본문 바로가기
JAVA

JAVA 2일차(2)

by teg0 2025. 8. 6.

조건문

조건식을 통해 true of false를 판단하고 true일 경우 그에 해당하는 코드 실행

 

if문을 단독으로 사용하는 경우

if(조건식){

                 ... 조건에 따라 실행할 구문

}

 

조건식이 true면 중괄호 블록 안의 코드를 실행

조건식이 false면 중괄호 블럭의 코드를 무시하고 넘어감

import java.util.Scanner;

public class If {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
	
		System.out.println("정수 입력 : ");
		int num = sc.nextInt();
		
		if(num > 0) {
			System.out.println("양수입니다.");
		}
		
		if(num == 0) {
			System.out.println("0입니다.");
		}
		
		if (num < 0) {
			System.out.println("음수입니다.");
		}
	}
}

 

if와 else를 함께 사용하는 경우

 

if (조건식) {

                 실행코드

} else {

                 실행코드

}

 

조건식이 true면 중괄호 블럭안의 코드를 실행

조건식이 false면 else 중괄호 블록 안의 코드를 실행

package com.kh.control;

import java.util.Scanner;

public class If {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
        	System.out.println("정수 입력 : ");
		int num = sc.nextInt();
        
		if(num > 0) {
			System.out.println("양수입니다.");
		}
		else {
			if (num < 0) {
				System.out.println("음수입니다.");
			} else {
				System.out.println("0입니다.");
			}
		}
	}
}

 

조건을 나열하는 경우 if ~ else if ~ [else]

if (조건식) {

                 실행코드

} else if(조건식){

                 실행코드

}

 

각 if 문에 들어 있는 조건들을 확인하며

블록 안의 코드를 실행할 수 있고 모든 조건이 연동되어 있음.

import java.util.Scanner;

public class If {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
        System.out.println("정수 입력 : ");
		int num = sc.nextInt();

		if(num > 0) {
			System.out.println("양수입니다.");
		}
		else if(num == 0) {
			System.out.println("0입니다.");
		}
		else {
			System.out.println("음수입니다.");
		}
	}
}

 

switch문도 if문과 동일한 조건문

 

다만 switch문은 값이 정확하게 일치(동등비교)하는 경우에만 사용

 

[표현식]

switch(비교대상(정수, 문자, 문자열)){

case 값 1 :

                실행코드;

case 값2 :

                실행코드;

case 값3 :

                실행코드;

...

default : 위의 값이 전부 일치하지 않을 경우 실행

}

 

package com.kh.control;

import java.util.Scanner;

public class Switch {
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		int num;
		System.out.println("정수 입력 : ");
		num = sc.nextInt();
		
		switch(num) {
		case 1, 5:
			System.out.println("빨간색");
			break;
		case 2:
			System.out.println("파란색");
			break;
		case 3:
			System.out.println("초록색");
			break;
		default:
			System.out.println("잘못 입력");
		}
	}
}

정수를 입력받아서 1이거나 5면 빨간색, 2면 파란색, 3이면 초록색을 그 외의 정수들은 잘못 입력을 출력

 

package com.kh.control;

import java.util.Scanner;

public class Switch {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		String fruit;
		int price = 0;
		System.out.println("구매하고자 하는 과일(사과 - 2000, 바나나 - 3000, 딸기 - 4000) : ");
		fruit = sc.next();
		
		switch (fruit) {
		case "사과":
			price = 2000;
			break;
		case "바나나":
			price = 3000;
			break;
		case "딸기":
			price = 4000;
			break;
		}
		if(price == 0) {
			System.out.println("잘못 입력하셨습니다.");
		} else {
		System.out.println(fruit + "가격은 "+ price +"원입니다.");
		}
	}
}

구매하고자 하는 과일을 입력하면 그에 맞는 가격을 출력

 

package com.kh.control;

import java.util.Scanner;

public class Switch {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
        
		System.out.println("월을 입력 : ");
		int month = sc.nextInt();
		int day = 0;
		switch(month) {
		case 1, 3, 5, 7, 8, 10, 12:
			day = 31;
			break;
		case 4, 6, 9, 11:
			day = 30;
			break;
		case 2:
			day = 28;
			break;
		}
		System.out.println(month + "월은 "+ day +"일까지 있습니다.");
	}

}

몇 월인지를 정수로 입력받고 각 월의 마지막 일이 몇일인지 출력

'JAVA' 카테고리의 다른 글

JAVA 4일차(2)  (2) 2025.08.08
JAVA 4일차(1)  (4) 2025.08.08
JAVA 3일차  (4) 2025.08.07
JAVA 2일차(1)  (3) 2025.08.06
JAVA 1일차  (3) 2025.08.05