📜 Java
:: ✍ 반복문
:: for문
for(초기값 ; 조건식 ; 증감식) {
실행 코드 블럭
}
int sum = 0;
for (int i = 0; i < 10; i++) {
sum += (i + 1);
}
System.out.println(sum);
:: for – each문
String[] days = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
for (String day : days) {
System.out.println(day);
}
:: while문
while(조건식){
실행 코드 블럭
}
- 만약, i++; 코드가 없다면 while문 벗어나지 못하고 계속 반복 == 무한 루프
int i = 0;
int sum = 0;
while (i < 10) {
sum += (i + 1);
i ++;
}
System.out.println(sum);
- break는 반복문을 더 이상 실행하지 않고 끝내는 역할을 한다는 것
- 중간에 빠져나오고 싶을 때 사용
int i = 0;
while (i < 10){
if (i==5){
break;
}
i ++;
}
System.out.println(i);
- continue는 반복문을 계속 진행하는 것 (break 반대)
- continue 감싸고 있는 반복문을 skip하고 확인
- 하나의 수만 빼고 더하고 싶을 때
- 진행하다가 continue가 있을 경우, 다시 반복문 코드 블럭의 처음 부분으로 돌아가서 진행
- 즉, continue가 있을 경우 아래의 코드를 실행하지 않고 다시 반복문의 시작 부분으로 돌아가는 것
int i = 0;
int sum = 0;
while (i < 10) {
if (i == 4) {
i++;
continue;
}
sum += (i + 1);
i++;
}
System.out.println(sum);
for(int i=0;i<10;i++){
if (i==4){
continue;
}
System.out.println(i);
}
:: do-while문
- 일단 코드 블럭을 무조건 한번 실행한 후, while문의 조건을 비교
- 즉, while문의 조건을 확인하기 이전에 do 내부의 코드블럭을 한 번 시행한 후,
- 그 이후에는 while문의 조건에 일치하지 않으므로 더이상의 실행은 하지않고 출력
int i = 1;
int result = 0;
do {
result += i;
i += 1;
} while (i < 2);
System.out.println(result);