본문 바로가기

[JAVA]

[JAVA]9월 10일 반복문, do while 문, for 문

*do while문

반복 조건을 루프의 끝에서 검사.

do

문장

while(조건)


1.문장들이 일단 실행된다.

2.조건식이 계산된다.

3.결과가 참이면 1 로 돌아간다.

4.결과가 거짓이면 종료된다.

 

do while 문을 이용한 아주 간단한 예제를 보자.

 

public class Test {

 public static void main(String[] args){

  int i = 10;
  do {
   System.out.println("i의 값은 : " + i);
   i++;               //여기 지나면 i 는 11 됨.
  }while (i < 3); //조건 검사하는데 i는 여기 왔을때 11이니까 거짓!

}

}

실행결과

i의 값은 : 10

 

조건이 거짓이므로 한번 돌고 끝남.

 

 

 

**for 문

-정해진 횟수만큼 반복하는 구조

 


 for (초기화; 조건식; 증감식)

문장;

1.초기화를 실행한다.

2.반복 조건을 나타내는 조건식을 계산한다.

3.수식의 값이 거짓이면 for 문의 실행이 종료된다.

4.수식의 값이 참이면 문장이 실행된다.

5.증감을 실행하고 2 로 돌아간다.

 

위에 글을 그림으로 쉽게 보면

 

 

for 문을 이용한 아주 간단한 예제를 보자.

 

public class Test {

 public static void main(String[] args){

   for (int i = 0; i < 5; i++){          //초기화 0 ; 5미만까지; 1씩늘려줌.
   System.out.println("i의값은 : " + i);
  }

}

}

실행결과

i의값은 : 0

i의값은 : 1

i의값은 : 2

i의값은 : 3

i의값은 : 4

 

 

for 문을 이용하여 구구단 2단을 만들어보자!

public class Test {

 public static void main(String[] args){

  int i = 2;    //구구단의 단수 (우리는 2단 만들거니까 2)
  for ( int j = 1; j < 10; j++ ){     
   System.out.println(i + "*" + j + "=" + i * j);
  }

}

}

실행결과

2 * 1 = 2

2 * 2 = 4

2 * 3 = 6

...

...(생략..)

..

..

2 * 9 = 18

조건식에 j가 9 가될때까지 반복이니까 2 * 9 까지 출력해줌!

 

for문을 활용한 예제가 수없이 많지만 기본적인 위에 예제를 보고 자신이 응용해서 연습해보도록 하자.

 

반복문 3가지 while , for , do while 까지 보았는데, 대체적으로 for문을 많이 사용하기는 하지만 상황에 따라

while문이 유리한 예가 있고 do while 이 유리한 예 가 있으니 3가지 모두 잘 이해 하고 있는 것이 중요하다고 생각한다.