본문 바로가기
JAVA

제어문 - 조건문 Else

by 선우진우 2023. 12. 27.
728x90
반응형

 

package com.kh.chap01.condition;

import java.util.Scanner;

public class B_Else {
	// if - else 문 : 조건이 두 개인 경우 (T/F) 사용
	/*
	 * if(조건식) {
	 * 		실행코드1;
	 * } else{
	 * 		실행코드2;
	 * }
	 * 
	 * --> 조건식이 true인 경우 if문 내부에 실행코드1 수행.
	 * --> 조건식이 false인 경우 else문 내부에 있는 실행코드2 수행.
	 * 
	 */
	
	
//////////////////////////////////////////////////////////////////////////////	
	
	
	// if - else if - else : 조건이 세 개 이상인 경우 사용 
	/*
	 * if(조건식1) {
	 * 		실행코드1;
	 * } else if(조건식2) {
	 * 		실행코드2;
	 * } else {
	 * 		실행코드3;
	 * }
	 *
	 * --> 조건식1 == true인 경우 , 실행코드1 실행
	 * --> 조건식1 == false인 경우
	 * 	 --> 조건식 2 T/F 확인
	 *   --> 조건식 2 == true인 경우, 실행코드2 실행
	 *  
	 * --> 모든 조건식이 false인 경우 실행코드 3 실행
	 *  
	 */
	
	
	public void method1() {
		// 짝수, 홀수 구분
		Scanner sc = new Scanner(System.in);
		System.out.print("정수 입력 : ");
		int num = sc.nextInt();
		
		if(num % 2 == 0) { // 짝수인 경우
			System.out.println("짝수");
		}else {
			System.out.println("홀수");
		}
		
		
	}
	
	
	public void method2() {
		//양수, 음수, 0 구분
		
		Scanner sc = new Scanner(System.in);
		System.out.print("숫자 입력 : ");
		int num = sc.nextInt();
		
		if(num > 0) {
			System.out.println("양수");
		}else if(num < 0) {
			System.out.println("음수");
		}else {
			System.out.println("0");
		}
		
		
	}
	
	public void method3() {
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("이름 : ");
		String name = sc.nextLine();
		System.out.print("학년(숫자만) : ");
		int hak = sc.nextInt();
		System.out.print("반(숫자만) : ");
		int ban = sc.nextInt();
		System.out.print("번호(숫자만) : ");
		int bun = sc.nextInt();
		sc.nextLine();
		System.out.print("성별(M/F) : ");
		char gender = sc.nextLine().charAt(0);
		System.out.print("성적(소수점 아래 둘째자리까지) : ");
		double avr = sc.nextDouble();
					
		String gender2 = ""; // 또는 String gender2 = null;
		if(gender == 'M') {
			gender2 = "남학생";
		}else {
			gender2 = "여학생";
		}
			
		System.out.println(hak + "학년 " + ban + "반 " + bun + "번 " + name +" "+ gender2 + "의 " + "성적은 " + avr + "이다");
	

	
	}
	
	public void method4() {
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("나이: " );
		int age = sc.nextInt();
		
		String result ="";
		
		if(age <= 13) {
			result = "어린이";
		}else if(age > 19) {
			result = "성인";
		}else 
			result = "청소년";
		System.out.println(result);
		
	}
	
	public void method5() {
		
		// 입력받은 이름이 본인의 이름이 맞는지 확인하기
		Scanner sc = new Scanner(System.in);
		System.out.print("이름을 입력하세요 : ");
		String name = sc.nextLine();
					
		if(name.equals("홍길동")) {  // 비교대상.equals("ㅇㅇㅇ")) // String은 참조형이기 때문에...stack에 주소 값을 갖고 있고, heap에 내용이 임시 저장 된다.  그래서 대입(=)연산자로 불러온다.
			 name = "본인이 맞습니다";
		}else 
			 name = "본인이 아닙니다";
			System.out.println(name);
	}
		
	
	public void method6() {
		
		Scanner sc = new Scanner(System.in);
		System.out.print("월(月)을 입력 하세요 : ");
		int month = sc.nextInt();
		
		String season = "";
				
		if(month == 1 || month == 2 || month == 12) {
			season = "겨울";
			
		}else if(month >= 3 && month <= 5) {
			season = "봄";
		}else if(month >= 6 && month <= 8) {
			season = "여름";
		}else if(month >= 9 && month <= 11) {
			season = "가을";
		}else {
			season = "해당하는 계절이 아닙니다.";
		}
		
		System.out.println(season);
		
	}
	
	public void method7() {
		
		// 점수를 하나 입력 받아 등급을 나눠 점수와 등급을 출력하는 메소드
		// 90점 이상은 A등급
		// 90점 미만 80점 이상은 B등급
		// 80점 미만 70점 이상은 C등급
		// 70점 미만 60점 이상은 D등급
		// 60점 미만은 F등급
		
		
		Scanner sc = new Scanner(System.in);
		System.out.print("점수 입력 : ");
		int score = sc.nextInt();
		
		String grade = null;
		
		if(score > 100) {
			grade = "점수 입력 Error";
		}else if(score >= 90) {
			grade = "A";
		}else if(score >= 80) {
			grade = "B";
		}else if(score >= 70) {
			grade = "C";
		}else if(score >= 60) {
			grade = "D";
		}else
			grade = "F";
				
		System.out.println(grade);
		
		/*
		if(score <= 100 && score >= 90) { // 100점 이하 90점 이상
			grade = 'A';
		}else if(score < 90 && score >= 80) {
			grade = 'B';
		}else if(score < 80 && score >= 70) {
			grade = 'C';
		}else if(score < 70 && score >= 60) {
			grade = 'D';
		}else 
			grade = 'F';
		
		System.out.println("당신은 " + grade + "등급을 받았습니다");
		*/
		
		
	}
	
	public void method8() {
	
	Scanner sc = new Scanner(System.in);
	
	System.out.print("이름 : ");
	String name = sc.nextLine();
	System.out.print("학년(숫자만) : ");
	int hak = sc.nextInt();
	System.out.print("반(숫자만) : ");
	int ban = sc.nextInt();
	System.out.print("번호(숫자만) : ");
	int bun = sc.nextInt();
	sc.nextLine();
	System.out.print("성별(M/F) : ");
	char gender = sc.nextLine().charAt(0);
	System.out.print("성적(소수점 아래 둘째자리까지) : ");
	double avr = sc.nextDouble();
		
	//성별을 알맞게 입력한 경우
	if(gender == 'M' || gender == 'F') {
		String gender2 = null; // 또는 String gender2 = null;
	
		if(gender == 'M') {
			gender2 = "남학생";
		}else {
			gender2 = "여학생";
		}
			
		System.out.println(hak + "학년 " + ban + "반 " + bun + "번 " + name +" "+ gender2 + "의 " + "성적은 " + avr + "이다");

	}else { 
		System.out.println("성별을 잘못 입력 하셨습니다.");
	}
	
	
	}
}
 
 

 

728x90
반응형