[자바]조건문_IF

Kingyj·2024년 11월 20일

조건문이 뭔데?

프로그래밍 언어에서 특정한 조건식(conditon expression)을 평가한 후 참이라면 특정 프로그램을 실행하고 거짓이라면 실행하지 않는 것 또는 그것을 나타내는 문법.

예를 들어, 너가 오늘 만약에 조건문을 이해하면 초콜릿을 사줄게!.

위 문장에서 "만약에(if)" 가 조건문이다. 난 오늘 꼭 초콜릿을 먹을것이다.

코드_if

public class Main {
    public static void main(String[] args) {
        boolean 이해했다. = true; // 

        if (이해했다.) {
            System.out.println("초콜릿 먹자 🍫");
        }
    }
}
  • if는 "만약에"라고 생각하면 된다.
  • 이해했다. 즉, true(맞다)라면, 컴퓨터는 초콜릿을 준다고 화면에 출력한다.
  • 만약 false(아니다)라면 아무 일도 일어나지 않는다.

그렇다면, false(아니다)라도 뭔가 일어나게 하고 싶다?
그래서 if의 깐부 else 가있다.

예를 들어, 너가 오늘 만약에 조건문을 80%이상 이해하면 초콜릿을 사줄게!. 아니면 오늘 유튜브 시청 금지!.

여기서 아니면이 else 다.

코드_if/else

public class Main {
    public static void main(String[] args) {
        int 이해했다. = 80; // 

        if (이해했다. >= 80) {
            System.out.println("초콜릿 먹자 🍫");
        } else {
            System.out.println("유튜브 시청금지. 😢");
        }
    }
}

조금더 심화해보자.

100% 이해하면 내일 저녁 피자까지 먹어보겠다.
100% 이해 = 피자먹기
80% 이해 = 초콜릿먹기
아니면 = 유튜브 시청 금지

코드_if/else심화

public class Main {
    public static void main(String[] args) {
        String 이해했다 = "100"; // 
        
        if (이해했다.equals("100")) {
            System.out.println("피자먹자");
        } else if (이해했다.equals("80")) {
            System.out.println("초콜릿 먹자 🍫");
        } else {
            System.out.println("유튜브 시청금지. 😢");
        }
    }
}

머리로 이해는 되는데, 막상 적용하려고하면 쉽지않다.

0개의 댓글