1-8 / 조건문

조건문이란?

코드 실행에 있어 조건을 제시하는 문장으로 해당 조건에 충족하면 조건문 안에 있는 코드를 실행한다.

 

 


1. if 문

int num1 = 150;
int num2 = 100;

if (num1 < num2){
    System.out.println("num1이 num2보다 작다");
} else if (num1 < 50){
	System.out.println("num1은 50보다 작다");
} else {
	System.out.println("num1이 num2보다 크고 50보다 크다");
}

// num1이 num2보다 크고 50보다 크다

① if

if (num1 < num2) {   System.out.println("num1은 num2보다 작다");   }
조건문
시작
 조건을 넣는 부분으로 ()안에 넣는다
 num1 이 num2 보다 크다면 true 아니면 false
 true라면 실행할 코드로 {}안에 넣는다
 num1은 num2보다 작다 출력

 

② else if

else if (num1 < 50) {   System.out.println("num1은 50보다 작다");   }
추가 조건문  위의 조건문에서 false로 넘어왔으나 여기서 다시 한번 다른 조건을 판별하는 부분으로 ()안에 넣는다
 num1 이 num2 보다 크다면 true 아니면 false
 이 조건에서 true라면 실행할 코드로 {}안에 넣는다
 num1은 50보다 작다 출력
 조건문에서 if나 else는 한번만 쓸 수 있지만 else if는 이 둘 사이에서 여러번 사용하는게 가능하다

 

③ else

else {   System.out.println("num1은 num2보다 크고 50보다 크다 ");   }
앞 조건문에서
false 경우
 위에서 모든 조건에 false라면 실행할 코드로 {}안에 넣는다
 num1은 num2보다 크다  50보다 크다 출력

 

 


2. Switch문

char score = 'C';
switch (score) {
    case 'A' :
        System.out.println("A등급 축하합니다");
        break;
    case 'B':
        System.out.println("B등급");
        break;
    case 'C':
        System.out.println("C등급");
        break;
    default :
        System.out.println("C보다 아래 등급입니다");
        
// C등급

① switch 문 뒤에 () 안에 판별할 변수를 넣어준다

② case 값 : 판별 변수의 값에 따라 나눈다

③ break; 는 switch문을 탈출하란 의미. break 가 없다면 아래 내용이 판별없이 다 출력된다.

 

 

 

 


3. 삼항 연산자

int a = 5;
String result = ( a < 10 ) ? "10보다 작다" : "10보다 크다";
System.out.println(result);

// 10보다 작다
3개의 항으로 이루어진 연산자
판별식의 결과에 따라 참일때의 값이나 거짓일 때의 값이 대입된다.
( a < 10) ? "10보다 작다" : "10보다 크다" ;
판별식 ? 참일 때의 값 : 거짓일 때의 값 ;

 

 

 

 

 


1-9 / 조건문 퀴즈

 

숫자를 입력 받으면 그게 어떤 등급인지 출력하는 문제

91 ~ 100 : A등급

81 ~ 90 : B등급

71 ~ 80 : C등급

그 외 점수는 F 등급

 

기초 세팅)

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in); //시스템 input을 받는다
    int score = sc.nextInt(); // 다음에 들어오는 숫자를 받는다
}

문제풀이)

더보기
public static void main(String[] args) {
    Scanner sc = new Scanner(System.in); //시스템 input을 받는다
    int score = sc.nextInt(); // 다음에 들어오는 숫자를 받는다
    
    if (90 < score && score <= 100) {
        System.out.println("A등급");
    } else if (80 < score && score <= 90){
        System.out.println("B등급");
    } else if (70 < score && score <= 80){
        System.out.println("C등급");
    } else {
        System.out.println("F등급");
    }
}

 

 

 

 


+ Tip
* sout이라고 치면 System.out.println(); 이 자동으로 쳐진다.
* 코드를 쳤을 때 빨갛게 나오면 마우스를 올려 메세지를 보고 alt + Enter를 눌러 IDE가 제안하는 것을 보고 선택

+ Recent posts