/ JAVAJUNGSUK

Ch4-1~4. if문

자바의 정석 기초편

0. 목차



Chapter4. 조건문과 반복문

Ch4 - 1. if문

Ch4 - 2. 조건식의 다양한 예

Ch4 - 3. 블럭{}

Ch4 - 4. if - else문



Ch4. 조건문과 반복문


▶ 조건문과 반복문 = 제어문(flow Control Statement)

▷ 흐름을 제어하는 문장


▶ 조건문

▷ 조건을 만족할 때만 {}를 수행(0~1번)
▷ if문, switch문


▶ 반복문

▷ 조건을 만족하는 동안 {}를 수행(0~n번)
▷ for문, while문



Ch4 - 1. if문


▶ if문이란?

▷ 조건식이 참(true)일 때, 괄호{}안의 문장들을 수행
if (조건식) {  // 시작

}   // 종료
▷ 예시
int score = 70;

if (score > 60) {   // (조건식) = true → {}안 실행
    System.out.println("합격");
    
// console
합격



Ch4 - 2. 조건식의 다양한 예


90 <= x && x <= 100

▷ 정수 x가 90이상 100이하 일 때


x < 0 || x > 100

▷ 정수 x가 0보다 작거나 100보다 클 때


x%3==0 && x%2!==0

▷ 정수 x가 3의 배수지만 2의 배수는 아닐 때


ch=='y' || ch=='Y'

▷ 문자 ch가 ‘y’ 또는 ‘Y’일 때


ch==' ' || ch=='t' || ch=='\n'

▷ 문자 ch가 공백이거나 탭 또는 개행문자 일 때


'A' <= ch && ch <='Z'

▷ 문자 ch가 대문자일 때


'a' <= ch && ch <='z'

▷ 문자 ch가 소문자일 때


'0' <= ch && ch <='9'

▷ 문자 ch가 숫자일 때


str.equals("yes")

▷ 문자열 str의 내용이 “yes”일 때(대소문자 구분)


str.equalsIgnoreCase("yes")

▷ 문자열 str의 내용이 “yes”일 때(대소문자 구분X)



Ch4 - 3. 블럭{}


▶ 블럭이란?

▷ 여러 문장을 하나로 묶어주는 것
if (조건식) {  // 블럭 시작
                    // 탭(tap)에 의한 들여쓰기
                    System.out.println("hi")
}   // 블럭 종료
▷ if문에 속한 문장이 하나면, {} 생략가능
if (score > 60) 
    System.out.println("합격");   // 문장1. if문에 속함
    System.out.println("축하합니다!");   // 문장2. if문에 속하지 않음

생략한 문장일때만 가능



Ch4 - 4. if - else문


▶ if - else문이란?

▷ 둘 중의 하나 : 조건식이 참일 때와 거짓일 때로 나눠서 처리


  • if문
      if (input == 0) {   // 조건식1
          System.out.println("0");
      }
        
      if (input != 0) {   // 조건식2
          System.out.println("0이 아니다");
      }
    

    이런 문장은 if - else문으로 처리하는 게 효율적
    if문은 조건식 2개
    if - else문은 조건식 1개

  • if - else문
      if (input == 0) {   // 조건식1
          System.out.println("0");
      } else {
          System.out.println("0이 아니다");
      }