이번 강의에서는 조건문 쓰는 법을 배웠다.
if(조건식) {
수행문;
}
ex) age 변수의 값이 8보다 크거나 같으면 "학교에 다닙니다." 출력
if (age >= 8 ) {
System.out.println("학교에 다닙니다.");
}
if (조건문) {
수행문1;
}
else{
수행문2;
}
ex) age가 8이상이면 "학교에 다닙니다.", 아니라면 "학교에 다니지 않습니다."를 출력
if (age >= 8 ) {
System.out.println("학교에 다닙니다.");
}
else{
System.out.println("학교에 다니지 않습니다.");
}
if (조건 1)
{
문장 1;
} else if (조건 2)
{
문장 2;
}else if (조건 3)
{
문장 3;
}else
{
문장 4;
}
ex) 나이에 따라 입장료를 계산하기
int age = 9;
int charge;
if (age < 8){
charge = 1000;
System.out.println("취학 전 아동입니다.");
} else if (age < 14) {
charge = 2000;
System.out.println("초등학생 입니다.");
} else if (age < 20) {
charge = 2500;
Sysrem.out.println("중, 고등학생 입니다.");
} else {
charge = 3000;
System.out.printin("일반인 입니다.");
}
+ 얼만지 출력해주는 문장은
System.out.printin("입장료는" + charge + "원 입니다.");
많이 쓰이진 않지만 조건에 대한 간단한 정수나 문자열? 하나의 값으로 표현가능 할때 쓰면 편함
주의 할 점 중괄호는 한번만 쓰기, break를 써야 멈춤. 조건문 하나마다 break붙여줄것
ex) 순위에 따른 메달의 색을 정해주기
int rank = 1;
char medalColor;
swich (rank) {
case 1 : medalColor = G;
break;
case 2 : medalColor = S;
break;
case 3 : medalColor = B;
break;
default : medalColor = A;
}
참고로 자바7 부터 switch-case문의 case 값에 문자열이 사용가능해 졌다.
위의 예시 1,2,3 대신 "Gold", "Silver"이렇게 넣으면 댐
[출처] 7. 제어흐름 이해하기_1|작성자 콩꼼