JAVA/이론

[Java] 4. 조건문

katia 2023. 3. 14. 11:39

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!!");
}

'JAVA > 이론' 카테고리의 다른 글

[Java] 6. 배열  (0) 2023.03.14
[Java] 5. 반복문  (0) 2023.03.14
[Java] 3. 연산자와 입출력  (0) 2023.03.13
[Java] 2. 변수&자료형  (0) 2023.03.08
[Java] 1. 프로그래밍 언어&자바  (0) 2023.03.08