본문 바로가기
JAVA

제어문 - 조건문 IF

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

 

package com.kh.chap01.condition;

import java.util.Scanner;

public class A_If {
	//단독 if문
	/*
	 * if(조건식) {
	 * 		실행 할 코드;	
	 * }
	 * 
	 * --> 조건식이 true이면 { }(블럭) 내부 코드 수행 
	 * --> 조건식이 false이면 if문을 건너 뜀.
	 * 
	 */
	
	public void method1() {
		// 양수다 , 음수다, 0이다
		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수 입력 : ");
		int num = sc.nextInt();
		
		if(num > 0) {
			System.out.println("양수다");
		}
		
		if(num < 0) {
			System.out.println("음수다");
		}
		
		if(num == 0) {
			System.out.println("0이다");
		}
	}

	public void method2() {
			// 입력 받은 수가 짝수인지, 홀수인지?
			
			Scanner sc = new Scanner(System.in);
			System.out.print("정수 입력: ");
			int num = sc.nextInt();
			
			if(num % 2 == 0) {
				System.out.println("짝수");
			}
			
			if(num % 2 == 1) {
				System.out.println("홀수");
			}
			System.out.println();
		
		}

	public void method3() {
			//키보드로 입력 받은 값들을 변수에 기록하고 저장된 변수 값을 화면에 출력하여 확인하세요.
			//이 때 성별이 ‘M’이면 남학생, ‘M’이 아니면 여학생으로 출력 처리 하세요.
			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 = "남학생";
			}
			
			if(gender =='F') {
				gender2 = "여학생";
			}
					
			System.out.println(hak + "학년 " + ban + "반 " + bun + "번 " + name +" "+ gender2+ "의 " + "성적은 " + avr + "이다");	
		
		}
		
		public void method4() {
			//나이를 키보드로 입력 받아 어린이(13세 이하)인지, 청소년(13세 초과 ~ 19세 이하)인지,
			//성인(19세 초과)인지 출력하세요.
			
			Scanner sc = new Scanner(System.in);
			
			System.out.print("나이: " );
			int age = sc.nextInt();
			
			String result ="";
			
			if(age <= 13) {
				result = "어린이";
			}
			if(age > 19) {
				result = "성인";
			}
			if(age > 13 && age <= 19) {
				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에 내용이 임시 저장 된다.  그래서 대입(=)연산자로 불러온다.
				System.out.println("본인이 맞습니다");
			}
			
			if(!name.equals("홍길동")) { // 논리 부정 ! 사용 (반대의 경우)
				System.out.println("본인이 아닙니다");
			}
			
				
		}
		
}
 
 

 

728x90
반응형