JAVA -조건문과 반복문

석재호·2022년 1월 22일
0

JAVA

목록 보기
2/12
post-thumbnail

조건문

  • if

    • 조건을 걸어 해당 조건을 "순차적으로" 확인 후에 부합하면 해당 코드를 실행
    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 조건 실행");
    }
  • switch

    • 조건을 걸어 해당 조건에 해당하는 곳으로 바로 이동 후 코드를 실행
    //조건의 주체는
    // 정수형 : 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(변수 초기화 ; 반복 조건 ; 증감식){
    	실행 코드
    }
    
    for(int i=0 ; i<10 i++){
    	System.out.print(i+" ");
    }
    // 실행결과
    // 1 2 3 4 5 6 7 8 9

while

  • 해당 코드를 원하는 횟수만큼 반복하여 실행 - for과 형식이 다름
    변수 초기화
    while(반복 조건){
    	실행 코드
        증감식
    }
    
    int i=0;
    while(i<10){
    	System.out.print(i + " ");
        i++;
    }
    // 실행결과
    // 1 2 3 4 5 6 7 8 9

반복문에서 continue 와 break의 사용

  • continue : 증감 후 다음 반복 실행
  • break : 반복문을 종료
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문의 차이점

  • for

    • 초기값, 조건식, 증감식의 위치가 명확
    • 예측 가능한 반복
    • index의 증감 활용
  • while

    • 예측 가변적인 반복
    • index 보다는 break, continue를 활용
profile
개발자 준비 중

0개의 댓글