1. 조건문
- 특정 조건을 만족하는지 검사 후 조건 결과가 True or False에 따라 다음 실행할 명령을 결정
(1) if문
- 조건을 입력하고 조건에 따라 다음 실행할 문장을 작성
if(조건식)
{
조건식의 결과가 true일 때 실행문(명령문);
}
int a = 10;
if(a > 5){
System.out.println(a + "는 5보다 큽니다.");
}
if(a == 5){
System.out.println(a + "는 5입니다.");
}
(2) 입력문을 사용한 if문
- 사용자에게 값을 입력을 받고 변수에 저장한 뒤 조건을 검사
Scanner input = new Scanner(System.in);
System.out.println("첫번째 숫자를 입력하세요 : ");
int number1 = input.nextInt();
System.out.println("두번째 숫자를 입력하세요 : ");
int number2 = input.nextInt();
int number3 = number1 + number2;
if(number3 > 10){
System.out.println(number3 + "은 10보다 큽니다.");
}
(3) if-else문
- 조건에 만족하지 않는 모든 경우의 수에 따른 명령을 작성
- else문은 if문을 검사한 후, 조건식이 false일 때 무조건 실행
if(조건식){
조건식의 결과가 true일 때 실행문
}
else{
조건식의 결과가 false일 때 실행문
}
int age = 15;
if(age > 19){
System.out.println("성인입니다.");
System.out.println("성인 요금이 적용됩니다.");
}
else{
System.out.println("청소년입니다.");
System.out.println("청소년 요금이 적용됩니다.");
}
(4) if-else if문
- 조건을 만족하지 않으면 다음 조건문을 검사
- 다중 if문을 사용하지 않아도 되어 가독성이 높아짐
if(조건식1){
조건식1의 결과가 true일 때 실행문
}
else if(조건식2){
조건식1의 결과가 false이고, 조건식2의 결과가 true일 때 실행문
}
else{
조건식1,2의 결과가 모두 false일 때 실행문
}
int grade = 60;
if(grade >= 100){
System.out.println("상");
}
else if(grade >= 70){
System.out.println("중상");
}
else if(grade >= 30){
System.out.println("중하");
}
else{
System.out.println("하");
}
(5) 중첩 if문
- if문의 실행 부분에 다시 if문을 중첩해서 사용
if(조건식1){
조건식1의 결과가 true일 때 실행문
if(조건식2){
조건식1의 결과가 true이고, 조건식2의 결과가 true일 때 살행문
}
}
else{
조건식1의 결과가 false일 때 실행문
}
2. switch문
- 하나의 조건식으로 많은 경우의 수를 처리하는 선언문
switch(변수){
case 값1:
변수의 값과 값1이 같은 경우 실행
break;
case 값2:
변수의 값과 값2이 같은 경우 실행
break;
default:
변수의 값과 일치하는 값이 없을 때 실행
}
// 읽은 책의 수를 입력받고 그에 따른 멘트를 출력하는 프로그램
Scanner input = new Scanner(System.in);
int book = input.nextInt();
book = book / 10;
switch(book)
{
case 0:
System.out.println("bad");
break;
case 1:
System.out.println("not bad");
break;
case 2:
System.out.println("good");
break;
default:
System.out.println("nice!!");
}