본문 바로가기
스마트인재개발원/자바

[자바]조건문(다중if문/switch문)

by 죠졍니 2022. 9. 8.
728x90
반응형
SMALL

 

 

 

 

 


다중 if문

 

if(조건식1) {

실행문장1;

실행문장1;

} else if(조건식2){

실행문장2;

실행문장;

} else if(조건식3){

실행문장3;

실행문장3;

}

.

.

.

 

 

 

 


다중 if문 예제1.

 

grade가 90점 이상이면 "A학점"
 80점 이상 90점 미만이면 "B학점"
 70점 이상 80점 미만이면 "C학점"
 그 외에는 "재수강"

 

 

 

package 조건문;

import java.util.Scanner;

public class Ex05_다중if문1 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		
		
		//grade가 90점 이상이면 "A학점"
//				 80점 이상 90점 미만이면 "B학점"
//				 70점 이상 80점 미만이면 "C학점"
//				 그 외에는 "재수강"
		
		
		System.out.print("점수 : ");
		int grade = sc.nextInt();

		if(grade>=90) {
			System.out.println("A학점");	
		}
		else if(grade>=80) {
			System.out.println("B학점");	
		}
		else if(grade>=70) {
			System.out.println("C학점");	
		}
		else {
			System.out.println("재수강");	
						
		}

	}

}

 

 

 

 

 

 

 

 


다중if문 예제2

 

int타입의 변수 age를 선언하고 키보드로 값 입력받음

10대-10보다 크거나 같고 20보다 작은 수

20대-20보다 크거나 같고 30보다 작은 수

30대-30보다 크거나 같고 40보다 작은 수

나이대 출력시키는 프로그램

 

 

 

package 조건문;

import java.util.Scanner;

public class Ex06_다중if문2 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		
		System.out.print("나이 : ");
		int age = sc.nextInt();
		
		if(age>=10 && age<20) {
			System.out.println("10대입니다.");
		}
		else if(age>=20 && age<30) {
			System.out.println("20대입니다.");
		}
		else if(age>=30 && age<40) {
			System.out.println("30대입니다.");
		}
	}

}

 

 

 

 

 

 

 

 

 


switch문

:흐름도

 

 

switch(식){

  case 값1:

       실행문장

break;

case 값2:

         실행문장

break;

default:

break;

 

 

 

 

 

 

 


switch문 예제1

 

int타입의 변수 fan을 선언하고 키보드로 값을 입력받음

fan이 1이면 "약한 바람이나옵니다."

fan이 2이면 "중간 바람이나옵니다."

fan이 3이면 "강한 바람이나옵니다."

출력

 

 

 

 

 

package 조건문;

import java.util.Scanner;

public class Ex07_switch문1 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		System.out.println("선풍기 풍속을 조절합니다.");
		System.out.println("1번 : 약, 2번 : 중, 3번 : 강");
		System.out.print("선택한 번호 : ");
		int fan = sc.nextInt();
		
		switch(fan) {
			case 1:
				System.out.println("약한 바람이 나옵니다.");
				break; //switch문을 탈출시켜주는 역할
			case 2:
				System.out.println("중간 바람이 나옵니다.");
				break;
				
			case 3:
				System.out.println("강한 바람이 나옵니다.");
				break;
				
			default: //다중 if문에서 else와 비슷한 역할
				System.out.println("잘못 입력하셨네요!");

		}

	}

}

 

 

 

 

 

 

 

 

 


switch문 예제2

 

int타입의 변수 month를 선언학 키보드로 값 입력받음

12~2 이면 "겨울"

3~5이면 "봄"

6~8이면 "여름"

9~11이면 "가을"

출력하기

 

 

 

package 조건문;

import java.util.Scanner;

public class Ex08_switch문2 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		
		System.out.print("몇월인가요 : ");
		int month = sc.nextInt();
		
		switch(month) {
		case 12: case 1: case 2:
			System.out.println("겨울");
			break;
		
		case 3: case 4: case 5:
			System.out.println("봄");
			break;
		
		case 6: case 7: case 8:
			System.out.println("여름");
			break;
		
		case 9: case 10: case 11:
			System.out.println("가을");
			break;
		
		}
		
		
	}

}

 

 

 

 

728x90
반응형
LIST