Java_ 반복문

5w31892p·2022년 11월 22일
0

Java

목록 보기
9/17

📜 Java

:: ✍ 반복문

:: for문

for(초기값 ; 조건식 ; 증감식) {
    실행 코드 블럭
}



int sum = 0;

for (int i = 0; i < 10; i++) {
    sum += (i + 1);
}
System.out.println(sum); // 55

:: 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); // 55
  • break는 반복문을 더 이상 실행하지 않고 끝내는 역할을 한다는 것
  • 중간에 빠져나오고 싶을 때 사용
int i = 0;
while (i < 10){
    if (i==5){
        break;
    }
    i ++;
}
System.out.println(i); // 5
  • 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); // 50

for(int i=0;i<10;i++){
    if (i==4){
        continue;
    }
    System.out.println(i); // 4제외 0-9 하나씩 출력
}

:: do-while문

  • 일단 코드 블럭을 무조건 한번 실행한 후, while문의 조건을 비교
  • 즉, while문의 조건을 확인하기 이전에 do 내부의 코드블럭을 한 번 시행한 후,
  • 그 이후에는 while문의 조건에 일치하지 않으므로 더이상의 실행은 하지않고 출력
int i = 1;
int result = 0;
do {
    result += i;
    i += 1;
} while (i < 2);
System.out.println(result); // 55

0개의 댓글