예) 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(변수정의 초기값; 조건문; 증가값) {
실행문;
}
for(int i=1;i<=10;i++) {
System.out.println(i);
}
for문안에서 정의한 변수는 밖에서 사용 불가능
for(int i=1;i<=5;i++) {
System.out.println(i + " : Hello, World!");
}
i변수 | 조건문 | 실행문 | 증가값 |
---|---|---|---|
1 | 1<=5 true | 1 : Hello, World! | 1 ->2 |
2 | 2<=5 true | 2 : Hello, World! | 2 ->3 |
3 | 3<=5 true | 3 : Hello, World! | 3 ->4 |
4 | 4<=5 true | 4 : Hello, World! | 4 ->5 |
5 | 5<=5 true | 5 : Hello, World! | 5 ->6 |
6 | 6<=5 false | 반복문 빠져나옴 |
for(int i=1;i<=9;i=i+2) {
System.out.println(i);
}
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 형식으로 출력됨
초기값 S = 0
i변수 | 조건문 | s=s+i(i누적합) 실행문 | 증가값 |
---|---|---|---|
1 | 1<=5 true | 0=0+1 => 1 | 1 ->2 |
2 | 2<=5 true | 1=1+2 => 3 | 2 ->3 |
3 | 3<=5 true | 3=3+3 => 6 | 3 ->4 |
4 | 4<=5 true | 6=6+4 => 10 | 4 ->5 |
5 | 5<=5 true | 10=10+5 => 15 | 5 ->6 |
6 | 6<=5 false | 반복문 빠져나옴 |
int s = 0;
for(int i=1;i<=5;i++) {
s += i;
System.out.println("i="+i);
System.out.println("s="+s);
}