1. 조건
- 특정 조건이 충족되었는지 확인한 후 조건의 결과에 따라 참 또는 거짓 여부에 따라 다음에 수행할 명령을 결정합니다.
(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 문을 확인하여 조건식이 거짓이면 무조건 실행된다.
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(조건식1){
조건식1의 결과가 true일 때 실행문
if(조건식2){
조건식1의 결과가 true이고, 조건식2의 결과가 true일 때 살행문
}
}
else{
조건식1의 결과가 false일 때 실행문
}
2. 스위치 문
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!
!
");
}