JAVA/JAVA수업

#5. switch문, for문, while문, do-while문, break, continue

열하나요 2023. 7. 7. 09:10

 이어서

5-1.  조건문

switch문

 

사용자에게 구매할 음식의 이름을 입력받아  각 음식마다의 가격을 출력해줄 것

중복이 많아 정리해주자.

switch문 밖에 출력문을 쓰면 default 값도 출력문을 같이 출력하게 된다.

그래서 if문을 사용하여 default값이 아닌 (price !=0 인 경우만 출력하게 만들 수 있다.

하지만 더 간단하게 return; 을 사용하여 메소드 영역을 바로 빠져나갈 수도 있다. 

 

5-2. 반복문

for문

 

 * - 초기식 : 반복문이 시작될 때 "초기에 단 한번만 실행"될 구문
 *  반복문에서 사용할 변수를 선언하고 초기화하는 구문    =>  int i = 0;
 * 
 * - 조건식 : "반복문이 실행될 조건"을 작성하는 구문
 *  조건식이 true일 경우 반복을 실행
 *  조건식이 false일 경우 반복문을 멈추고 빠져나옴   => i < 10;
 * 
 * - 증감식 : "반복문을 제어하는 변수 값"을 증감시키는 구문
 *  보통 초기식에서 선언된 변수를 가지고 증감식 작성
 *  이 때, 보통 증감연산자가 주로 쓰임 => i++

 

 

while문

초기식; // 필수는 아님

괄호안에 조건식이 true일 경우 해당 (a) 구문을 반복적으로 실행
 
for     => 반복의 횟수를 개발자가 명확하게 알고 있다.
while => 반복의 횟수를 개발자가 가늠할 수 없다.

무한 반복 => while

while(true) 반복을 무조건 시킬거야!!!

 

while문과 if문을 사용해서 

1 ~ 100까지의 짝수만 더해서 결과 출력해보자.

 

로또 번호를 랜덤으로 만들어보자.

do while문

while문은 처음 수행할 때도 조건식 검사 후 true여야 실행!
 * do-while은 첫 실행은 별도의 조건검사 없이 무조건 한 번 실행! 

5-3. Break

탈출문(분기문) : break문을 만나는 순간 "가장 가까운 반복문"을 빠져나감.

(해당 break; 문이 속해있는 반복문 "한 겹"만 빠져나감!!!)

** 주의 사항 : switch문 안에 break;와는 다른 개념
switch문 내부에 있는 break는 해당 switch문을 빠져나가는 용도!

 

 

매번 사용자로부터 숫자를 입력받고
만약에 해당 숫자가 0보다 작다면 "프로그램을 종료합니다" 라는 문구를 출력하고 종료!

 

5-4. Continue

반복문에서 쓰이는 구문.

continue를 만나면 그 뒤에 어떤 구문이 있는 간에 실행하지 않고 pass
가장 가까운 반복문으로 올라가라는 것을 의미

 

반복문의 제어변수를 1씩 증가시키면서 반복하는데, 홀수일 경우만 출력하도록