if(조건 1){
조건 1에 부합하면 실행
}
else if(조건 2){
조건 2에 부합하면 실행
}
else{
default를 실행
}
if(true){
System.out.println("무조건 실행");
}
int x = 10;
if( x > 0 ){
System.out.println("수식 조건 부합 실행");
}
if( x.isEven()){
System.out.println("Method call 조건 실행");
}
//조건의 주체는
// 정수형 : byte, short, char, int 가 가능 -> double 불기
// 또한 Enum, Class Object, Method Call이 가능하다
switch(조건의 주체){
case 조건 1:
case 조건 2:
case 조건 3:
만약 조건 2에 부합하다면 조건 2에서부터 아래방향으로 쭉 실행
단, break; 를 만나면 종료
}
int x=3;
switch(x){
case 1: 코드1 실행
case 2: 코드2 실행
case 3: 코드3 실행
case 4: 코드4 실행
break;
}
여기서 case 3: 일때부터 실행하나 break;를 만나기 전인 case4까지도 실행
for(변수 초기화 ; 반복 조건 ; 증감식){
실행 코드
}
for(int i=0 ; i<10 i++){
System.out.print(i+" ");
}
// 실행결과
// 1 2 3 4 5 6 7 8 9
변수 초기화
while(반복 조건){
실행 코드
증감식
}
int i=0;
while(i<10){
System.out.print(i + " ");
i++;
}
// 실행결과
// 1 2 3 4 5 6 7 8 9
int i=0;
while(true){
if(i==5){
break;
}
if(i==3){
continue;
}
System.out.print(i + " ");
}
// 실행 결과
// 1 2 4
또한 다중 반복문의 안쪽에서 원하는 포문을 break 가능
L : for(int i=0 ; i < 10 ; i++){
for(int j=0 ; j < 10 ; j++){
if(j==3){
break L;
}
System.out.println(i+","+j);
}
}
// 실행결과
// 1,1
// 1,2
for
while