JAVA/JAVA 기초

[JAVA 기초] 조건문 (if-else, 중첩if)

큐범 2021. 7. 19. 17:25

조건식

이름 태그
90 <= x && x <= 100 정수 x가 90이상 100이하 일 때
x < 0 || x > 100 정수 x가 0보다 작거나 100보다 클 때
x%3==0 && x%2!=0 정수 x가 3의 배수지만, 2의 배수는 아닐 때
ch=='y' || ch=='Y' 문자 ch가 'y' 또는 'Y'일 때
ch==' ' || ch=='\t' || ch=='\n' 문자 ch가 공백이거나 탭 또는 개행 문자일 때
'A' <= ch && ch <='Z' 문자 ch가 대문자일 때
'a' <= ch && ch <='z' 문자 ch가 소문자일 때
'0' <= ch && ch <='9' 문자 ch가 숫자일 때
str.equals("yes") 문자 str의 내용이 "yes"일 때(대소문자 구분)
str.equalsIgnoreCase("yes") 문자열 str의 내용이 "yes"일때(대소문자 구분 안함)

if문

public static void main(String[] args) {
		int x = 0;
		System.out.printf("x=%d 일때, 참인 것은 %n", x);
		
		if(x==0) System.out.println("x==0");
		if(x!=0) System.out.println("x!=0");
		if(!(x==0)) System.out.println("!(x==0)");
		if(!(x!=0)) System.out.println("!(x!=0)");
		
		x=1;
		System.out.printf("x=%d 일때, 참인 것은 %n", x);
		
		if(x==0) System.out.println("x==0");
		if(x!=0) System.out.println("x!=0");
		if(!(x==0)) System.out.println("!(x==0)");
		if(!(x!=0)) System.out.println("!(x!=0)");
		
	}
//결과
x=0 일때, 참인 것은 
x==0
!(x!=0)
x=1 일때, 참인 것은 
x!=0
!(x==0)

 

public static void main(String[] args) {
		int input;
		
		System.out.print("숫자 하나를 입력해주세요 : ");
		
		Scanner scanner = new Scanner(System.in);
		
		String tmp = scanner.nextLine();
		input = Integer.parseInt(tmp);
		
		if(input==0) {
			System.out.println("입력하신 숫자는 0입니다.");
		}
		
		if(input!=0)
			System.out.println("입력한 숫자는 0이 아닙니다.");
			System.out.printf("입력한 숫자는 %d입니다.", input);
	}
//결과
숫자 하나를 입력해주세요 : 123
입력한 숫자는 0이 아닙니다.
입력한 숫자는 123입니다.

if-else문

public static void main(String[] args) {
		System.out.print("숫자를 하나 입력하세요 : ");
		Scanner scanner = new Scanner(System.in);
		int input = scanner.nextInt();
		
		if(input==0) {
			System.out.println("입력하신 숫자는 0입니다.");
		}else {
			System.out.println("입력하신 숫자는 0이 아닙니다.");
		}
	}
//결과
숫자를 하나 입력하세요 : 1212
입력하신 숫자는 0이 아닙니다.

if-else if문

public static void main(String[] args) {
		int score = 0;
		char grade =' ';
		
		System.out.print("숫자를 입력하세요 : ");
		Scanner scanner = new Scanner(System.in);
		score = scanner.nextInt();
		
		if(score >= 90) {
			grade='A';
		}else if(score >= 80) {
			grade='B';
		}else if(score >= 70) {
			grade='C';
		}else {
			grade='D';
		}
		System.out.println("당신의 학점은 "+grade+"입니다.");
	}
//결과
숫자를 입력하세요 : 90
당신의 학점은 A입니다.

중첩 if문

public static void main(String[] args) {
		int score = 0;
		char grade =' ', opt = '0';
		
		System.out.print("점수를 입력하세요 : ");
		Scanner scanner = new Scanner(System.in);
		score = scanner.nextInt();
		
		System.out.printf("당신의 점수는 %d입니다.", score);
		
		if(score >= 90) {
			grade = 'A';
			if(score >= 98) {
				opt = '+';
			}else if(score <94) {
				opt = '-';
			}
		}else if(score >=80) {
			grade ='B';
		if(score >= 88) {
			opt='+';
		}if(score < 84) {
			opt='-';
		}
		}else {
			grade ='C';
		}
		System.out.printf("당신의 학점은 %c%c입니다. %n", grade, opt);
		
	}
//결과1
점수를 입력하세요 : 99
당신의 점수는 99입니다.당신의 학점은 A+입니다.

//결과2
점수를 입력하세요 : 85
당신의 점수는 85입니다.당신의 학점은 B0입니다.

출처 : JAVA의 정석 - (남궁성지음)