Java

Java 개발자 양성과정 KH 교육원 1주차 (6월11 ~6월 14일) 내용 정리_2

최종군 2024. 6. 16. 18:32

 

반복문(for, while) { }

 

반복문 for문과 while문 차이 : 

 

for (int i = 초기값; 조건식; 증감식) { 
    
}

위 코드는 반복문 for을 쓸 경우이다 

for 특징으로는 반복 횟수가 정해져 있을 떄 주로 사용된다 

초기값에 i 값을 대입 시키고 조건식에 루프를 도는 횟수를

증감식에는 i값을 증감을 시키는 증감식을 작성한다  

 


while (조건 {
   while 루프는 조건이 참(true)인 동안 계속해서 반복한다 

   조건이 거짓이 되면 루프를 종료한다 

 

do - while :

 

먼저 코드를 한 번 실행하고 선 조건을 검사한다. 

조건이 거짓이라도 do {} 안에 들은 명령은 최소한 한 번은 수행을 한다 

 


 

반복문 코드 작성

 

for 루프 예제 : 

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {  // 순서대로 초기값; 조건식; 증감식 으로 구성
            System.out.print(i + " ");
        }
    }
}

결과 : 1 2 3 4 5 

 

 

 

 

while 루프 예제 :

public class Main {
    public static void main(String[] args) {
        int i = 1;
        while (i <= 5) {           (조건식)
            System.out.print(i " ");
            i++; // 증감연산자 ※ 증감연산자가 생략 시 무한 루프에 빠질 수 있다 
        }
    }
}

 

결과 : 1 2 3 4 5

 

 

 

 


 

 

 

 

 

 

위 실습문제는 KH 교육원에서 강의 시간 떄 실제로 진행하는 문제이다 

정수 4를 입력을 하였을 떄 해당 결과를 출력하면 되는 문제이다 

 

 

 

 

 

 

public void practice13(){

        Scanner sc = new Scanner(System.in);
            System.out.print("정수 입력 :");
        int num = sc.nextInt();

        for(int i = 1; i <= num; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

 

 

 

위 코드에서 보면 for문을 중첩을 했다  두 가지 for문이 있는 게 확인이 된다 

외부에 있는 for문은 1부터 입력 받은 정수(num)까지 반복을 한다 

 

쉽게 이해를 하면 실습 문제에 나온대로 별이 4줄로 나와야 되는데 외부 for문이 

그 줄을 생성하는 역할을 한다 

 

내부에 있는 for문을 보면 내부 for문 안에 println("*")이 지정이 되어있는 모습이 보인다.

내부 for문이 별을 생성하는 역할을 한다.