생각하는 감쟈

[JAVA] 조건문 : If문, Switch문 본문

Language/Java

[JAVA] 조건문 : If문, Switch문

생각하는 감쟈🥔 2024. 3. 8. 18:11

 

 조건문 : If문 

참과 거짓으로 산출

 

if문)

if만 사용하여 점수 출력

public void method2() {
		// 90이상 A
		// 80이상 B
		// 70이상 C
		// 60이상 D
		// 60미만 F 각각 출력 (if만 사용)
		
		int score2 = sc.nextInt();
		
		if (score2>=90) {
			System.out.println("A");
		}
		if (score2>=80 && score2 < 90) {
			System.out.println("B");
		}
		if (score2>=70 && score2 < 80) {
			System.out.println("C");
		}
		if (score2>=60 && score2 < 70) {
			System.out.println("D");
		}
		if (score2<60) {
			System.out.println("F");
		}	
	}
 

 

if~else문)

 

public void method3() {
		
		// else if
		boolean b = true;
		boolean c = true;
		if (b) {
			System.out.println("참");
		}
		else if(c){
			System.out.println("b가 거짓이면서 c가 참인경우");
		}
		else {
			System.out.println("나머지 경우");
		}
	}
 

else if으로 점수 출력

public void method4() {

		// 90이상 A
		// 80이상 B
		// 70이상 C
		// 60이상 D
		// 60미만 F 각각 출력 (if만 사용)

		int score2 = sc.nextInt();

		if (score2 >= 90) {
			System.out.println("A");
		}
		else if  (score2 >= 80 ) {
			System.out.println("B");
		}
		else if (score2 >= 70 ) {
			System.out.println("C");
		}
		else if (score2 >= 60 ) {
			System.out.println("D");
		}
		else {
			System.out.println("F");
		}
		
	}
 

if~else if~else문)

다중 if 와 else if로 계절 구하기

public void method5() {
		//월을 입력했을 때
		// 봄(3~5) 여름(6~8) 가을(9~11) 겨율 (12~2)을 출력
		
		int month = sc.nextInt();
		
		if (month <=12) {
			if (month == 3 || month == 4 || month == 5) {
				System.out.println("봄");
			}
			else if (month == 6 || month == 7 || month == 8) {
				System.out.println("여름");
			}
			else if (month == 9 || month == 10 || month == 11) {
				System.out.println("가을");
			}
			else {
				System.out.println("겨울");
			}
		}
		else {
			System.out.println("잘못 입력 하셨습니다");
		}
 

다중 if 와 else if로 정확한 학점 구하기

public void method6( ) {
		// A~F 학점 포기
		// + : 7~9, 0 : 4~6 - : 0~3
		// ex) 97 A+
		//	   82 B-
		//     50 F
		
		int score3 = sc.nextInt();
		int num = score3%10;

		if (score3 >= 90) {
			grade = "A";
			if (num >= 7 ) {
				grade+="+";
			}
			else if (num >= 4 || num < 6) {
				grade+="0";
			}
			else {
				grade+="-";
			}
		}
		else if (score3 >= 80) {
			grade = "B";
			if (num >= 7 ) {
				grade+="+";
			}
			else if (num >= 4 || num < 6) {
				grade+="0";
			}
			else {
				grade+="-";
			}
		}
		else if (score3 >= 70) {
			if (num >= 7 ) {
				grade+="+";
			}
			else if (num >= 4 || num < 6) {
				grade+="0";
			}
			else {
				grade+="-";
			}
		}
		else if (score3 >= 60) {
			if (num >= 7 ) {
				grade+="+";
			}
			else if (num >= 4 || num < 6) {
				grade+="0";
			}
			else {
				grade+="-";;
			}
		}
		else {
			System.out.println("F");
		}
		
		
	}
 

 

정리된 코드)

public void method6( ) {
		// A~F 학점 포기
		// + : 7~9, 0 : 4~6 - : 0~3
		// ex) 97 A+
		//	   82 B-
		//     50 F
		
		int score3 = sc.nextInt();
//		int num = score3%10;
		String grade = "";
		
		if (score3==100) grade = "A+";
		else if (score3>=90) grade = "A";
		else if (score3>=80) grade = "B";
		else if (score3>=70) grade = "c";
		else if (score3>=80) grade = "D";
		else grade = "F";
		
		// A+이 아니면서 F학점이 아닌 경우에만 실행
		if (score3 != 100 && score3>60) {
			if (score3%10>=7) {
				grade+= "+";
			}
			else if (score3%10>=4) {
				grade+="0";
			}
			else {
				grade+="-";
			}
           System.out.println(grade);
		}
 

 

if문 bmi 구하기

public void method7() {
		// 키와 체중을 입력하여 bmi 지수를 구하고 
		// bmi 지수에 따른
		// 정상, 과체중, 비만, 고도 비만 등의 정보를 출력하시오.
		// bmi 지수 : 체중 / (키*키)
		
		// 0 ~ 18.4 : 저체중 
		// 18.5 ~ 22.9 : 정상 
		// 23.0 ~24.9 : 과체중
		// 25.0 ~ 29.9 : 비만 
		// 30.0 이상 : 고도비만
		
		
		System.out.println("키를 입력하세요 : ");
		double key = sc.nextDouble();
		System.out.println("몸무게를 입력하세요 : ");
		double weight = sc.nextDouble();
		double bmi =  weight / (key*key);
		
		
		if (bmi >= 0 || bmi <= 18.4) {
			System.out.println("저체중");
		}
		else if (bmi >= 18.5 || bmi <= 22.9) {
			System.out.println("정상");
		}
		else if (bmi >= 23.0 || bmi <= 24.9) {
			System.out.println("과체중");
		}
		else if (bmi >= 25.0 || bmi <= 29.9) {
			System.out.println("비만");
		}
		else {
			System.out.println("고도비만");
		}
		
//		if (bmi >=30) System.out.println();
//		else if (bmi)
	}

 조건문 : Switch문 

public void method1() {
		int a = 1;
		
		if (a==1) System.out.println(1);
		else if(a==2) System.out.println(2);
		else if(a==3) System.out.println(3);
		else if(a==4) System.out.println(4);
		else if(a==5) System.out.println(5);
		else System.out.println("그 외 값");
		
		switch (a) {
		case 1:
			System.out.println("1");
			break; // break가 없으면 다음 case가 실행 됨 
		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;
		default:	//if에서 else역활을 함
			break;
		}
	}
 

switch 여러 case를 이용하여 달의 끝자리 출력

public void method3() {
		// 달을 입력하고 끝자리를 출력하시오
		// 1,3,5,7,8,10,12 -> 31
		// 4,6,9,11 ->30
		// 2 -> 29,29
		
		int month = sc.nextInt();
		
		switch (month) {
		case 1: case 3: case 5: case 7: case 8: case 10: case 12:
			System.out.println("31");
			break;
			
		case 4: case 6: case 9: case 11:
			System.out.println("30");
			break;

		case 2:
			System.out.println("28,29");
			
		default:
			System.out.println("잘 못 입력하셨습니다.");
			break;
		}
		
	}
 

switch 한글로 출력

 

public void method4() {
		//	KOR, JPN, CHN 입력시 각 국가명(한글)을 출력하기
		
		String name = sc.next();
		
		switch (name) {
		case "KOR" :
			System.out.println("한국");
			break;
		case "JPN" :
			System.out.println("일본");
			break;
		case "CHN" :
			System.out.println("중국");
			break;

		default:
			System.out.println("잘 못 입력하셨습니다");
			break;
		}
		
	}
 

 

Scanner 구분!

String a = sc.next();

int a = sc.nextInt();

 

 

switch 학점 나타내기

	public void method5() {
		
		int score = sc.nextInt();
		
		switch (score/10) {
		case 10 : case 9:
			System.out.println("A");
			break;
		case 8 :
			System.out.println("B");
			break;
		case 7 :
			System.out.println("C");
			break;
		case 6 :
			System.out.println("D");
			break;

		default:
			System.out.println("F");
			break;
		}
 

 

Comments