조건문
조건식을 통해 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 |