본문 바로가기
Study/Back

Jul.27.Thu.2023 나도코딩 Java While ~ 퀴즈#4

by Jobsoony 2023. 7. 27.
728x90
반응형

*반복문 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


🫠초반엔 따라 타이핑하면서 이해할 수 있었는데 조금씩 복잡해지기 시작한다…. 아직도 초반인데 벌써부터 이러면 우야노🥹

728x90
반응형