반응형
15. 제어문 - 03. swith-case문
| switch-case 문
조건이 정수, 문자열 값으로 그 값에 따라 수행결과가 달라지는 경우, if-else if-else 와 같은 의미로 수행
[단축키] 자동 import => ctrl + shift + o
[단축키] 자동 완성 => ctrl + space
package ifexample;
import java.util.Scanner;
public class SwitchCase {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
int rank = scanner.nextInt();
char medalColor;
// default 없으면 초기값을 정해주야한다.
// switch 문 시작
switch (rank) {
case 1:
medalColor = 'G';
System.out.println("금메달");
// 반드시 break 를 써야한다.
break; // 빠져나가라, 반복문에서 사용. 중괄호를 빠져나가라.
// break 가 없으면 금메달, 은메달, 동메달 다 출력된다.
case 2:
medalColor = 'S';
System.out.println("은메달");
break;
case 3:
medalColor = 'B';
System.out.println("동메달");
break;
default:
medalColor = 'A';
}
System.out.println( rank +"등은" + medalColor +"메달입니다.");
/*
*
*
* 3
동메달
3등은B메달입니다.
*/
}
// switch 문 끝
// 2. 조건에 문자열 사용하기
// 자바 7 부터 문자열 사용가능
/*
switch(medal){
case "Gold":
System.out.println("금메달");
break;
case "Silver":
System.out.println("은메달");
break;
case "Bronze":
System.out.println("동메달");
break;
default:
System.out.println("참가상");
}
*/
}
switch 문은 코드의 가독성을 높이는 경우가 많다.
Q. 각 월에 따른 한 달 날짜수를 day 변수값으로 출력하세요. 단 2월은 28로 한다.
package ifexample;
import java.util.Scanner;
public class SwitchCaseEx2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int month = scanner.nextInt();
int day;
switch(month) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12: // 이런 식으로 뭉쳐쓸 수 있다.
day = 31;
break;
case 2:
day = 28;
break;
case 4: case 6: case 11:
day = 30;
break;
default:
System.out.println("Error");
day = 0;
}
System.out.println(month + "월" +day + "일");
}
}
16. 제어문 - 04. while문, do-while문 - 1
| 반복문
* 동일한 수행문을 조건에 맞는 동안 수행하도록 하는 기능
* 달리는 자동차
* 일정횟수만큼 돌아가는 나사
* 특정 온도까지 가동되는 에어컨
| while 문
조건이 참인 동안 수행문이 반복해서 수행됨.
| do while 문
먼저 수행문을 수행하고, 조건 체크
한 번 이상 수행문이 수행되어야하는 경우에 사용함.
package loopexample;
import java.util.Scanner;
public class WhileExample {
public static void main(String[] args) {
int num = 1;
int sum = 0;
while( num <= 10 ) {
sum += num;
num++; //11
}
System.out.println(sum);//55
System.out.println(num);//11
// while(true) : 무한루프
}
자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO
반응형
'스프링, 자바' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 10회차 미션 (0) | 2020.08.19 |
---|---|
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 9회차 미션 (0) | 2020.08.18 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 7회차 미션 (0) | 2020.08.16 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 6회차 미션 (0) | 2020.08.15 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 5회차 미션 (0) | 2020.08.14 |