유정잉

java [ 반복문 ] 본문

개발자 공부/🧸 자바 공부

java [ 반복문 ]

유정♡ 2024. 2. 13. 13:59

반복문 ? 컴퓨터 프로그래밍에서 반복문은 제어문중 하나로, 프로그램 소스 코드내에서 특정한 부분의 코드가 반복적으로 수행될 수 있도록 하는 구문이다. 반복문에는  for문, while문, do-while문이 있다.


 

1) while 문 : while (조건)  {실행문;}

                    true일 경우 반복, false일 경우 종료

int i = 0; // i의 값이 10보다 작다면 true, 크다면 false가 된다. 현재 i의 값은 0이기 때문에 이 반복문은 실행된다.
while(i<10){
 System.out.println("Hello World" + i); // i의 값에 1을 더한다. 반복문의 중괄호의 마지막 라인에 도달하면 반복문은                                                                 반복문을 재호출한다. 이때 i<10의 값을 검사하게 된다.
i++;

   => Hello World 0 , Hello World 1, Hello World 2 , Hello World 3 , Hello World 4 ,

        Hello World 5 , Hello World 6, Hello World 7, Hello World 8, Hello World 9 출력됨.


 

2) for 문 : for (초기화;  종료조건; 반복실행) {실행문;}

 

for (int i = 0; i < 10; i++) {
 System.out.println("Hello World" + i);

   => Hello World 0 , Hello World 1, Hello World 2 , Hello World 3 , Hello World 4 ,

         Hello World 5 , Hello World 6, Hello World 7, Hello World 8, Hello World 9 출력됨.

초기화 : 반복의 시작 지점 지정

종료조건 : 언제까지 반복하는가 ( 조건식에는 주로 비교 연산식, 논리 연산식 사용 )

반복실행 : 얼만큼 증가하는가 


 

3) do-while문 : while문과 유사하나 조건을 나중에 검사한다. 블록 내부 실행문을 우선 실행하고 그 결과에 따라 반복 실행 여부를 결정함 do {실행문} while (조건식);  // 조건식이 뒤로 오며 조건식이 true일 경우 반복, false일 경우 탈출한다.


 

4) break문 : for, while, do-while, switch문의 실행을 중지할 때 사용 주로 if문과 함께 사용. 반복작업을 중간에 중단시키고 싶다면 break 사용

for (int i = 0; i < 10; i++) {
  if (i == 5)
    break;
System.out.println("Hello World"+ i);

   => Hello World 0 , Hello World 1, Hello World 2 , Hello World 3 , Hello World 4 까지 결과가 출력 되고 멈춤.


 

5) continue문 : for, while, do-while문에서만 사용 for문의 증감 식이나 while, do-while문의 조건식으로 이동 if문과 함께 사용된다. 실행을 즉시 중단하면서 반복은 지속해가게 하려할때 사용된다.

for (int i = 0; i < 10; i++) {
   if (i == 5)
     continue;
System.out.println("Hello World" + i);

  => Hello World 0 , Hello World 1, Hello World 2 , Hello World 3 , Hello World 4 까지 결과가 출력 된후에

      (  Hello World 5 는 생략되고 ) Hello World 6 부터 다시 시작됨. Hello World 7, Hello World 8, Hello World 9 출력됨.

728x90

'개발자 공부 > 🧸 자바 공부' 카테고리의 다른 글

2일차 용어정리  (0) 2024.02.21
1일차 용어정리  (0) 2024.02.20
java [ 조건문 ]  (1) 2024.02.13
java [ 비교 연산자 ]  (0) 2024.02.13
java [ 논리 연산자 ]  (0) 2024.02.13