if문 기본 문법
if문
if(조건문) {
실행문
실행문
....
}
-------------
if else문
if(조건식) {
} else {
}
-------------
중첩 if문
if(조건문1) {
if(조건문2) {
} else {
}
} else {
}
예제1)
조건식이 true면 괄호 안쪽이 실행되고 false면 바깥 문장이 실행된다.
예제를 통해서 알아보기.
<출력결과>
점수가 90보다 큽니다.
등급은 A입니다.
등급은 B입니다.
int score = 93;
if(score >= 90) {
System.out.println("점수가 90보다 큽니다.");
System.out.println("등급은 A입니다.");
}
if(score < 90) {
System.out.println("점수가 90보다 작습니다.");
} System.out.println("등급은 B입니다.");
예제2) 조건식이 false면 else안의 문장이 출력됨.
<출력결과>
점수가 90보다 작습니다.
등급은 B입니다.
int score = 85;
if(score >= 90) {
System.out.println("점수가 90보다 큽니다.");
System.out.println("등급은 A입니다.");
} else {
System.out.println("점수가 90보다 작습니다.");
System.out.println("등급은 B입니다.");
}
예제3) 조건식 3개로 제어하기.
<출력결과>
점수가 70미만입니다.");
System.out.println("등급은 D입니다.");
int score = 75;
if(score>=90) {
System.out.println("점수가 100~90입니다.");
System.out.println("등급은 A입니다.");
} else if(score>=80) {
System.out.println("등급은 80~89입니다.");
System.out.println("등급은 B입니다.");
} else if(score>=70) {
System.out.println("등급은 70~79입니다.");
System.out.println("등급은 C입니다.");
} else {
System.out.println("점수가 70미만입니다.");
System.out.println("등급은 D입니다.");
예제4) 랜덤 메서드를 이용하여 정수뽑기 Math.random( )이 메소드는 0.0 <=~<1.0 사이의 doble타입 난수를 리턴한다.
int num = (int)(Math.random()*6) + 1;
if(num==1) {
System.out.println("1번이 나왔습니다.");
} else if(num==2) {
System.out.println("2번이 나왔습니다.");
} else if(num==3) {
System.out.println("3번이 나왔습니다.");
} else if(num==4) {
System.out.println("4번이 나왔습니다.");
} else if(num==5) {
System.out.println("5번이 나왔습니다.");
} else {
System.out.println("6번이 나왔습니다.");
}
예제5)
<실행 결과>
점수: 86
학점: B+
중첩 if문에서 score score가 90보다 클 경우에는 true(첫번째 if문), false면 두번째(if문으로)
System.out.println("점수: " + score);
String grade;
if(score>=90) {
if(score>=95) {
grade = "A+";
} else {
grade = "A";
}
} else {
if(score>=85){
grade = "B+";
} else {
grade = "B";
}
}
System.out.println("학점: " + grade);
if문은 조건식의 결과가 true, false 두 가지밖에 없기 때문에 경우의 수가 많아질수록 else if를 반복적으로 추가해야 하므로 코드가 복잡해진다. 반면에 switch 문은 변수의 값에 따라서 실행문이 결정되므로 if보다 코드가 간결해진다.(경우에 따라서)
switch 문
switch(변수) {
case 값1 :
break;
case 값2 :
break;
default:
}
[JAVA] 상속이란? (개념, 클래스 상속, 예제) (0) | 2023.08.27 |
---|---|
[JAVA] 자바 클래스(class) 생성, 선언, 예제 (0) | 2023.08.26 |
[JAVA] 메소드 (0) | 2023.08.26 |
[JAVA] 참조 타입 (0) | 2023.08.17 |
[JAVA] 변수(선언, 예제) (0) | 2023.08.15 |
댓글 영역