조건문과 반복문

조건문(if문, switch문)

if문

if(조건식1){
    실행문1;    //조건식1 true
}else if(조건식2){
    실행문2;    //조건문2 true
}else{
    실행문3;    //조건식1 and 조건식2 false
}
//0.0과 1.0사이의 난수 값을 출력하는 메소드
Math.random();

switch문

switch(변수){
    case 값1:

        break;

    case 값2:

        break;

    default:

}

java 7부터는 String 타입의 변수도 올 수 있다. 7이전 버전은 정수타입 변수나 정수값을 산출하는 연산식만 올 수 있다.

반복문(for, while, do-while)

for문은 반복 횟수를 알고 있을 때 주로 사용하고, while문은 조건에 따라 반복할 때 주로 사용한다.

for문

int sum = 0;
for(초기화식; 조건식; 증감식){
    실행문;
}
for(int i=1; i<=10; i++){
    System.out.println(i);
}

초기화식은 생략을 할 수도 있고, 둘 이상이 있을 수 있다.

int i = 1;
for(; i<=100; i++){...}

for(int i=0, j=100; i<=50 && j>=50; i++,j--){...}

향상된 for문

public class AdvancedForExample{
    public static void main(Sting[] args){
        int[] scores = {95,71,84,93,87}; // int 배열

        int sum = 0;
        //  배열의 각 원소에 접근
        for(int score : scores){
            sum = sum+score;
        }

        System.out.println("점수총합="+sum);
    }
}

while문

while문은 조건식이 true일 경우에 계속해서 반복한다.

while(조건식){
    실행문;
}
while(i<=10){
    System.out.println(i);
    i++;
}

do-while문

while문과의 차이점은 while문은 조건을 먼저 검사한 후 실행하고, do-while문은 실행문을 실행한 후에 조건을 검사한다.

do{
    실행문;
}while(조건식);

break문

break문은 반목문인 for, while, do-whlie문을 실행 중지할 때 사용된다.(+switch문)

while(true){
    int num = (int)(Math.randon*6)+1;
    System.out.println(num);
    if(num == 6){
        break;
    }
}

이때, break문은 가장 가까운 반복문만 종료한다. 만약 반복문이 중첩되어 있을 경우 Lavel을 붙이고 break Lavel이름;을 하면 라벨이 붙은 반복문까지 종료된다.

Outter: for(int i=0;i<=10;i++){
    for(int j=1; j<=10;j++){
        if(i==8 && j==8){
            break Outter;
        }
    }
}

continue문

continue문은 반복문에서만 사용되는데, 블록 내부에서 continue문이 실행되면 for문의 증감식 또는 while, do-while문의 조건식으로 이동한다.

for(int i=1; i<=10; i++){
    if(i%2 != 0){
        continue;
    }
}

Last updated