자바 - 조건문과 반복문3 (for, while문, break문, continue문)

suhyeon chae·2022년 1월 5일
0

본 내용은 자바의 정석 기초편을 기반으로 작성함

또한 자바 스터디활동으로 자바의 정석 기초편 정리


for문


  • 반복문
    • 어떤 작업이 반복적으로 수행되도록 할 때 사용
    • 종류 : for , while, do-while문
  • 반복문의 횟수를 알고 있을 때는 for문을, 그렇지 않은 경우에는 while문을 사용
for (int i=1; i<=5; i++) {
    System.out.println("hello");
}

// i= 1; -> 1부터
// i <= 5; -> 5까지
// i++ -> 1씩 증가
// hello가 5번 출력

for (초기화; 조건식; 증감식) {
    // 조건식이 참인 동안만 수행되는 문장들
}

중첩 for문


  • for문안에 for문 포함
class EX {
    public static void main(String args[]) {
        
        for (int i=1; i <=5; i++){
           for (int j=1; j<=i; j++) {
               System.out.print("*");
           }
            System.out.println();
        }
     } // main 끝
  }

*
**
***
****
*****

while문


  • 조건식이 참일 동안, 즉 조건이 거짓이 될 때 까지 블럭 { } 내의 문장을 반복
while (조건식) {
    // 조건식의 연산결과가 참인 동안 반복될 문장들
}


// 1부터 10까지 정수를 순서대로 출력

//for문
for (int i=1;i<=10;i++) {
    System.out.println(i);
}

//while문
int i=1;
while(i<=10) {
    System.out.println(i);
    i++;
}


do-while문


  • while문의 변형으로 조건식과 블럭 { }의 순서를 바꿔놓은 것
  • while문과 반대로 블럭 { }을 먼저 수행한 후에 조건식을 평가함
  • 많이 쓰이지는 않지만 반복적으로 사용자의 입력을 받아서 처리할 때 유용
  • 끝에 ; 꼭 써줘야함!!

do {
    //조건식의 연산결과가 참일 때 수행될 문장들을 적음)처음 한 번은 무조건 실행
} while (조건식);  // 끝에 ; 꼭 써줘야함!!

break문


  • break문은 자신이 포함된 가장 가까운 반복문을 벗어남
  • 주로 if문과 함께 사용되어 특정 조건을 만족할 때 반복문을 벗어나게 됨
class EX {
    public static void main(String args[]) {
        int sum=0, i=0;
        
        while (true) {
            if(sum > 100) // sum의 값이 100을 넘으면 if문이 참이 되어 break문이 실행되고, while문을 빠져나가게 됨
                break;
            ++i;
            sum += i;
        } // while문 끝
        
        System.out.println("i=" +i);
        System.out.println("sum=" + sum);
     } // main 끝
  }

continue문


  • continue문은 반복문 내에서만 사용될 수 있음
  • 반복이 진행되는 도중에 continue문이 나오면 반복문의 끝으로 이동하여 다음 반복으로 넘어감
  • for문의 경우 증감식으로 이동하며, while문과 do-while문의 경우 조건식으로 이동함
  • 주로 if문과 함께 사용되어 특정 조건을 만족하는 경우에 continue문 이후의 문장들을 수행하지 않고 다음 반복으로 넘어가서 계속 진행하도록 함
  • 전체 반복 중에 특정 조건을 만족하는 경우를 제외하고자 할 때 유용
class EX {
    public static void main(String args[]) {
		for (int i=0;i<=10;i++) {
            if (i%4==0)
                continue;
           	System.out.println(i); // continue문이 실행되면 i출력 x
        } // continue문이 실행되면 여기로 이동 
     } // main 끝
  }

1
2
3
5
7
9
10

4의 배수 출력 안됨 
profile
예비 클라우드 & 백엔드 개발자 !

0개의 댓글