JAVA

JAVA if문, if else문, switch문

짱코딩러 2022. 7. 9. 16:56

if문

 

public class AndEx {
	public static void main(String[] args) {
		int age = 25;
		if((age >= 20) && (age < 30)) {  //20~29
			System.out.println("입학이 가능한 나이입니다.");
		}
//		boolean b2 = 20 <= age < 30; ->err 나눠서 적어줘야됨.
		
		char c = 'G';
		if((c >= 'A') && (c <='Z')) {   //A~Z
			System.out.println("알파벳 대문자입니당.");
		}
		
		int x = 25, y = 35;
		boolean b1 = (x >= 0) && (y >= 0) && (x <= 50) && (y <= 50);
		if(b1) {
			System.out.println("사각형 안을 클릭하였습니다.");
		}
	}

}

 

 

if else문

import java.util.Scanner;

public class ex3 {

	public static void main(String[] args) {
		
		Scanner scanner = new Scanner(System.in);
		System.out.println("원화를 입력하세요(단위 원)>>");
		int money = scanner.nextInt();
		if(money>0)
			System.out.println(money +"원은 $" +(float)(money*0.001) +"입니다.");
		else
			System.out.println("다시 입력해 주세요.");
		
		}
	}

 

else if문

import java.util.Scanner;

public class Grading {
	public static void main(String[] args) {
		char grade;
		Scanner scan = new Scanner(System.in);
		System.out.println("점수를 입력하세요 (0~100): ");
		int score = scan.nextInt();
		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+ "입니다.");
		
		scan.close();
	}

}

 

 

중첩 if문

import java.util.Scanner;

public class Nestedlf {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		
		System.out.println("점수를 입력하세요(0~100): ");
		int score = scanner.nextInt();
		
		System.out.println("학년을 입력하세요(1~4): ");
		int year = scanner.nextInt();
		
		if(score >= 60) {  //60점 이상
			if(year != 4)
				System.out.println("합격!"); //4학년이 아닐때 60점 이상이면 합격.
			else if(score >= 70)
				System.out.println("합격!"); //4학년이면서 70점 이상이면 합격.
			else  //앞 조건이 다 false인 경우
				System.out.println("불합격!");  //4학년이면서 70점 미만이면 불합격.
		}
		else
			System.out.println("불합격!");  //60점 미만이면 불합격
		
		//이렇게 경우의 수가 많은 경우 switch문을 사용하자.
		scanner.close();
	}

}

 

 

switch문

:처리해야 하는 경우의 수가 많을 때 유용

 break문 빼먹지 말기. default문은 안써도 됨.

 조건문의 결과는 정수 또는 문자열이어야 한다.

 case값은 정수, 상수, 문자열만 가능

import java.util.Scanner;

public class Ex0211 {

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		System.out.println("달을 입력하세요(1~12)>>");

		int month = s.nextInt();

		switch (month) {
		case 3:
		case 4:
		case 5:
			System.out.println("봄");  //위 case들의 값과 일치할 때 출력
			break;  //출력 되면 그만하고 벗어나기
		case 9:
		case 10:
		case 11:
			System.out.println("가을");
			break;
		case 1:
		case 2:
		case 12:
			System.out.println("겨울");
		default:
			System.out.println("잘못 입력");
		}
		
		s.close();
	}

}

 

삼항연산자

'JAVA' 카테고리의 다른 글

JAVA break, continue, return, Loop  (0) 2022.07.09
JAVA for, do~for, while, for each  (0) 2022.07.09
JAVA Scanner, BufferedReader  (0) 2022.07.09
JAVA 아스키코드표  (0) 2022.07.09
JAVA 형변환  (0) 2022.07.09