본문 바로가기

java/제어문(Control Flow Statements) - 조건문

제어문(Control Flow Statements) - 조건문

  • 제어문
    • 조건문 : if문, switch문
    • 반복문 : for문, while문, do while문

 

1. if 문

 

  • if문은 조건식이 참일 때 해당 블록을 실행.
  • else와 결합하여 조건이 거짓일 때 실행할 블록을 정의.

 

if else문

if가참이면 else는 실행하지 않음. if가 저깃이면 무조건 else로 감.

 

if(조건식1) {
      //조건식1이 참이라면, 실행되는 블록입니다.
      }
      else if (조건식2) {
      //조건식1이 참이 아니면서 조건식2가 참일 때, 실행되는 블록입니다.
      }
      else {
      //조건식1과 2가 모두 참이 아닐 때, 실행되는 블록입니다.
      //else문은 생략 가능합니다.
      }

더 먼저 체크해야하는 조건을 정하고 작성해야한다(세부조건).

위 조건이 해당되면 아래 조건문은 실행되지않기 때문.

 

 

2. Switch문

case

break;가 없으면 다 실행됨

import java.util.Scanner;

public class Main {
    static Scanner myInput = new Scanner(System.in);
    public static void main(String[] args) {
        String dice = myInput.nextLine(); //주사위 번호 입력

        switch (dice) {
            case "1":
                System.out.println("1번");
                break; //다음 case를 실행하지 않고, switch문 탈출!
            case "2":
                System.out.println("2번");
                break;
            case "3":
                System.out.println("3번");
                break;
            case "4":
                System.out.println("4번");
                break;
            case "5":
                System.out.println("5번");
                break;
            case "6":
                System.out.println("6번");
                break;
            default: //switch문의 괄호 안 값과 같은 값이 없으면, 여기서 실행문 실행
                System.out.println("없는 숫자! " + dice);
                break;
        }
    }
}

만약 break; 없다면

첫번째 true이면 뒤에 다 실행

3번째 true이면 1,2번째는 거르고 3번 실행하면서 뒤에 다 실행

 

 

 

3. 조건 합치기 (논리 연산자 사용)

if문에서 여러 조건을 결합할 때는 논리 연산자(&&, ||)를 사용할 수 있다.

  • && (AND 연산자): 두 조건이 모두 참일 때만 참.
  • || (OR 연산자): 둘 중 하나만 참이면 참.
if (조건1 && 조건2) { 
// 조건1과 조건2가 모두 참일 때 실행되는 블록 
} 
if (조건1 || 조건2) { 
// 조건1 또는 조건2가 참일 때 실행되는 블록 
}

조건을 하나로 결합할 수 있음:

if (score >= 90 && score <= 100) {
// score가 90 이상이고 100 이하일 때 실행되는 코드 
}

 

'java > 제어문(Control Flow Statements) - 조건문' 카테고리의 다른 글

조건문  (0) 2024.04.04