*반복문 While

★반복문 for와 while의 차이점:
- for문: 정해져 있는 횟수만큼 반복할 때 사용
- while문: 조건식이 참이면 명령을 수행하기 때문에 참인 경우 실행하는 명령이 끝나는 곳에서 다시 조건식으로 돌아와 실행을 반복
> while ( 조건 ) {
… 수행할 명령어 …;
}
*반복문 DoWhile


> while문과 do ~ while 문은 안에 적용되는 문장들은 같음
𖤐do ~ while문은 조건에 맞으면 실행하는 코드가 do 바로 뒤에 조건식인 while보다 앞에 존재해서 첫 실행식이 출력됨.
> do {
… 수행할 명령어 …
} while ( 조건 );
*2중 반복문 & 구구단 만들기



> 이중 반복문이란? 반복문을 여러 겹으로 겹쳐서 수행해야 하는 경우 사용
> 예시 1 *로 사각형 만들기
*****
*****
*****
*****
*****
for (int i = 0; i < 5 ; i++) {
System.out.print(“*”);
System.out.print(“*”);
System.out.print(“*”);
System.out.print(“*”);
System.out.print(“*”); // println에서 ln을 빼서 *이 5개가 한 줄에 출력 되는게 한 번씩 i가 5보다 작을 때동안 반복
System.out.println();
}
혹은
for (int i = 0; i < 5; i++) {
for(int j = 0; j <5; j++) {
System.out.print(“*”);
}
System.out.println();
}
> 구구단 만들기
for (int i = 2; i < 10; i++) { // i는 2로 시작하고 9까지 반복되면서 1씩 더해짐
for (int j = 1; j < 10; j++) { // j는 1로 시작하고 9까지 반복되면서 1씩 더해짐
System.out.println(i + “ x “ + j + “ = “ + (i * j));
}
System.out.println()
}
->처음 수행되는 문장은 i가 2이고 j가 1로 시작이므로 2 + “ x “ + 1 + “ = ” (2*1)
즉 2 x 1 = 2 이렇게 문장이 출력됨. 그렇게 i가 9가 되고, j가 9가 되는 9 x 9 = 81이 될 때 반복문이 끝남.
*Break

> break란? 반복문에서 어떤 조건이 되었을 때 반복을 실행하지 않고 탈출하게 만들어 줌.
예시 1) for문 (카페에서 음료 20잔만 판매하고 1인당 1 주문만 가능. 손님 50명 대기 중)
int max = 20;
for (int i = 1; i <= 50; i++) { // i는 손님으로 손님은 1명 부터 시작이며 50보다 작거나 같은 조건 동안 1씩 더해지며 반복
System.out.println(i + “번 손님, 주문하신 음료 나왔습니다.“);
if ( i == max) {
System.out.println(“금일 재료가 모두 소진되었습니다.”);
break; // 반복문 탈출
}
}
System.out.println(“영업을 종료합니다.“);
예시 2) while문
int index = 1; // 손님 대기 번호
while (index <= 50 ) { // 손님 대기 번호가 50보다 작거나 같다는 조건이 참인 동안 반복
System.out.println(index + “번 손님, 주문하신 음료 나왔습니다.”);
if (index == max) { // 손님 대기 번호가 최대 판매 가능 수량과 같다면 아래 명령어를 수행후 break로 모든 반복문 탈출
System.out.println(“금일 재료가 모두 소진되었습니다.“);
break;
}
index++; // while문은 증감되는 부분이 없기 때문에 따로 증감식을 적어줌
}
System.out.println(“영업을 종료합니다.”);
👉🏻만약 break를 사용하지 않으면 20잔 째에서 금일 재료가 소진되었다는 문장을 수행하고도 50번 손님까지 음료가 나가게 됨
*Continue



> Continue란? Continue가 들어간 그 직전까지 반복문이 수행되다가, 뒤에 남아있는 반복문을 수행하지 않고 다시 처음으로 돌아가서 반복함
*퀴즈#4



🫠초반엔 따라 타이핑하면서 이해할 수 있었는데 조금씩 복잡해지기 시작한다…. 아직도 초반인데 벌써부터 이러면 우야노🥹
'Study > Back' 카테고리의 다른 글
Jul.29.Sat.2023 나도코딩 Java 다차원배열 ~ Quiz#5 (2) | 2023.07.29 |
---|---|
Jul.28.Fri.2023 나도코딩 Java 배열 ~ 배열 순회 (4) | 2023.07.28 |
Jul.26.Wed.2023 나도코딩 Java Else문 ~ For문 (0) | 2023.07.26 |
Jul.25.Tue.2023 나도코딩 Java 문자열 비교 ~ If문 (0) | 2023.07.25 |
Jul.24.Mon.2023 나도코딩 Java 문자열 (0) | 2023.07.24 |