break문
반복문(for/while/do-while)의 실행을 중지할 때 사용한다.
중첩 반복문인 경우 break문은 가장 가까운 반복문만 종료하고 바깥쪽 반복문은 종료하지 않는다
e.g. 소수의 개수를 구하는 과정
for(int i=0; i<list.size(); i++){
boolean b = false;
for(int j=2; j<=(int)Math.sqrt(list.get(i)); j++){
if(list.get(i)%j==0) {
b = false;
break;
}
else b = true;
}
if(b) count++;
}
위의 코드는 list의 요소를 순회해서 i를 약수로 갖는다면 false를, 아니라면 true를 반환하고 내부 for문이 끝난 후 b의 t/f 여부에 따라 count를 증가시키는 코드이다.
여기서 break문은 list의 요소가 약수를 하나라도 갖는 경우, 바로 break문을 통해 내부 for문을 중지시키기 위해 사용되었다. break문을 통해 내부 for문이 종료된 이후 바깥쪽의 for문으로 돌아가 i가 증가되어 다음 요소를 계속 검증하게 된다.
continue문
반복문(for/while/do-while)에서만 사용된다. 반복문 내부에서 continue문이 사용되면 for문의 증감식이나 while/do-while문의 조건식으로 바로 이동해 조건을 판별하고 조건 t/f에 따라 이후 반복을 진행하게 된다.
e.g. 각 자리수를 구하고, 각 자리수가 0이라면 count를 증가시키는 코드
for(int i=0; i<stuffArr.length; i++){
if(stuffArr[i] < 1000) {
fresh.add(stuffArr[i]);
continue;
}
int test = stuffArr[i];
int count = 0;
while(test > 0){
if(test%10==0) count++;
test/=10;
}
if(count<3) fresh.add(stuffArr[i]);
}
위의 코드는 stuffArr 배열에서 0을 3개 이상 갖지 않는 경우만 list에 추가하는 코드이다. 만약 요소가 1000 미만의 값이라면 절대 0을 3개 이상 가질 수 없으므로 제외하고, 바로 다음 요소를 검사하기 위해 continue문이 사용되었다.
기초적인 것을 헷갈리지 말자. 제발요.
'diary > byromself' 카테고리의 다른 글
intellij/ resource bundle editor 적용으로 메시지 쉽게 적용하기 (0) | 2022.07.13 |
---|---|
intellij/ 인텔리제이 코드 자동 줄바꿈(Soft Wraps) 설정하기 (0) | 2022.07.11 |
06/14/22 java/ 상속 + 추상 클래스 + 인터페이스 보충 (0) | 2022.06.14 |
06/01/22 java/ int끼리 나누면 결과는 int로만 나온다 소수점 x (0) | 2022.06.01 |
05/06/22 [Github] 잔디 심기 더 이상 미룰 수 없다 (0) | 2022.05.06 |