9일차 08/31/2022

SangYu Lee·2022년 8월 31일
0

codestates backend

목록 보기
10/30

keyword - 조건문, 반복문

1. 조건문

Enhanced 'for' loop

  1. 기존 For Loop

    for(초기값 ; 조건식 ; 증감식) { // }

  1. 향상된 Enhanced For Loop

    for(초기화 : 배열) { // }

장점 :

1) 배열의 크기를 조사할 필요가 없다.

2) 보기 편하고 본문 구현에 집중할 수 있다.

단점 :

☆값을 변경하지 못한다☆

2. 반복문

label을 붙여서 break, continue 실행하기

int[][] arr = new int[n][n];
 
boolean flag = false;
for(int i=0;i<n;i++){
    for(int j=0;j<n;j++){
        if(arr[i][j]==1){
            flag = true;
            break;
        }
    }
    if(flag) break;
}

중첩 for문에서 break는, 한 겹의 for문을 벗어난다. 그래서 위와 같이 flag를 사용하여 한 번 더 벗어나게 해줘야 중첩문을 모두 벗겨낼 수 있는데, Label을 붙이면 한 번에 벗겨낼 수 있다.

xx:     for(int i=0;i<n;i++){
            for(int j=0;j<n;j++){
                if(arr[i][j]==1) break xx;
            }
        }

break xx; 를 통해 xx라고 이름붙여진 for문을 벗어날 수 있다. continue xx;를 사용하면 xx라고 이름붙여진 for문을 다시 시작할 수도 있다.

profile
아이스커피

0개의 댓글