[22.11.11] 16일차 백엔드 Java 조건문switch~case문, 반복문 for문

W·2022년 11월 11일
0

국비

목록 보기
27/119

📣 switch~case문

예) 1 "월요일" 2 "화요일",... 7 "일요일"
나머지 "요일 아님"

int num = 1;
switch(num) {
case 1 : System.out.println("월요일"); break;
case 2 : System.out.println("화요일"); break;
case 3 : System.out.println("수요일"); break;
case 4 : System.out.println("목요일"); break;
case 5 : System.out.println("금요일"); break;
case 6 : System.out.println("토요일"); break;
case 7 : System.out.println("일요일"); break;
default : System.out.println("요일 아님");
}

예) ch 'K'이면 "KOREA" 출력, 'U'이면 "USA"출력, 'C' 이면 "CANADA" 출력
default 생략 가능

char ch = 'K';
switch(ch) {
case 'K' : System.out.println("KOREA"); break;
case 'U' : System.out.println("USA"); break;
case 'C' : System.out.println("CANADA"); break;

		}

예) medal "Gold" 금메달 출력, "Silver" 은메달 출력, "Bronze" 동메달 출력, 나머지 메달없음

String medal = "Gold";
switch(medal) {
case "Gold" : System.out.println("금메달"); break;
case "Silver" : System.out.println("은메달"); break;
case "Bronze" : System.out.println("동메달"); break;
default : System.out.println("메달없음");
}

반복문

조건이 true이면 반복하고, 조건이 false이면 반복문 빠져나옴
for문 / while(do~while)문

  • for문 : 처음과 마지막을 알고 있으면 선택
  • while문 : 반복 횟수가 정해져 있지 않은 반복문
    예) 밥을 10번 드세요 → 횟수가 정해짐 => for문
    예) 밥을 그릇이 빌 때까지 드세요 => while문
    반복문 구성요소 => 카운트 변수정의 초기값, 조건문, 실행문, 증가값

📣 for문

for(변수정의 초기값; 조건문; 증가값) {
실행문;
}
  • 1~10 반복하면서 1~10 출력
for(int i=1;i<=10;i++) {
	System.out.println(i);
}
  • 실행순서 초기값 → 조건 true → 실행문 → 증가값 → 조건 true → 실행문 → 증가값 ...... → 조건 false → 반복문 빠져나옴

for문안에서 정의한 변수는 밖에서 사용 불가능

  • 1 : Hello, World!
    2 : Hello, World!
    3 : Hello, World!
    4 : Hello, World!
    5 : Hello, World! 출력하기
for(int i=1;i<=5;i++) {
	System.out.println(i + " : Hello, World!");
}
i변수조건문실행문증가값
11<=5 true1 : Hello, World!1 ->2
22<=5 true2 : Hello, World!2 ->3
33<=5 true3 : Hello, World!3 ->4
44<=5 true4 : Hello, World!4 ->5
55<=5 true5 : Hello, World!5 ->6
66<=5 false반복문 빠져나옴
  • 1 3 5 7 9 출력
for(int i=1;i<=9;i=i+2) {
	System.out.println(i);
}
  • 10 9 8 ~1 1씩 감소 출력
for(int i=10;i>=1;i--) {
	System.out.println(i);
}
  • 구구단
int dan=2;
for(int i=1;i<=9;i++) {
	System.out.println(dan+"*"+ i +" = " + dan*i);
} // 2*1=2 형식으로 출력됨
  • 1~5 누적합 구하기

초기값 S = 0

i변수조건문s=s+i(i누적합) 실행문증가값
11<=5 true0=0+1 => 11 ->2
22<=5 true1=1+2 => 32 ->3
33<=5 true3=3+3 => 63 ->4
44<=5 true6=6+4 => 104 ->5
55<=5 true10=10+5 => 155 ->6
66<=5 false반복문 빠져나옴
int s = 0;
for(int i=1;i<=5;i++) {
s += i;	
System.out.println("i="+i);		
System.out.println("s="+s);
}	

0개의 댓글