JAVA공부
[Java] - if문 조건문
코딩알파
2021. 9. 11. 16:41
728x90
if문은 조건식의 결과에 따라 블록 실행 여부가 결정된다.
if문 실행문 |
if (조건식) {
실행문 (true)
}
|
cs |
조건식이 참이면 실행문이 실행되고 거짓이면 if문을 빠져 나온다.
if문 성적(등급)문제 |
public static void main(String[] args) {
int score =95;
if(score>=90){
System.out.println("점수가 90보다 큽니다.");
System.out.println("등급은 A입니다.");
}
if(score<90) {
System.out.println("점수가 90보다 작습니다.");
System.out.println("등급은 B입니다.");
}
}
}
|
cs |
점수가 90보다 큽니다.
등급은 A입니다.
|
cs |
if-else문 |
if 문은 else 블록과 함께 사용되어 조건식의 결과에 따라 실행 블록을 선택한다.
if 문의 조건식이 true 이면 if 문의 블록이 실행되고, 조건식이 false 이면 else 블록이 실행된다.
if(조건식) {
실행문(true)
} else {
실행문(false)
}
|
cs |
if-else문 문제 |
public static void main(String[] args) {
int score =85;
if(score >=90) {
System.out.println("점수가 90보다 큽니다.");
System.out.println("등급은 A입니다.");
}else {
System.out.println("점수가 90보다 작습니다.");
System.out.println("등급은 B입니다.");
}
}
}
|
cs |
점수가 90보다 작습니다.
등급은 B입니다.
|
cs |
if-else if-else 문 |
처음 if 문의 조건식이 false일 경우 다른 조건식의 결과에 따라 실행 블록을 선택할 수 있다.
if 문 블록 끝에 else if 문을 붙이면 된다.
else if 문의 수는 제한이 없으며 여러 개의 조건식 중 true가 되는 블록만 실행하고 if 문을 빠져나온다.
else if 문 블록의 마지막에 else 문을 추가할 수 있는데, 모든 조건식이 false 일 때 else 문이 실행된다.
if(조건식) {
실행문(true) // if가 거짓이면 else if가 실행된다.
} else if { // else if 가 거짓이면 else가 실행된다.
실행문(true)
} else{
실행문(false)
}
|
cs |
if-else if-else문 문제 |
public static void main(String[] args) {
int score= 55;
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입니다.");
}
}
}
|
cs |
점수가 70점 미만입니다.
등급 D입니다.
|
cs |
중첩 if문 |
if문 블록 내부에는 또 다른 if문을 사용할 수 있다. 이것을 중첩 if문이라 부른다.
public static void main(String[] args) {
int score =(int)(Math.random()*20)+ 81; // 난수생성으로 랜덤한 점수를 출력하는 코드
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);
}
}
|
cs |
점수:84
학점:B
|
cs |
if 문에 대해 알아보았습니다.
코딩은 한 번 해서 되는 게 아니라 반복 숙달해야 하는 것 같습니다.
728x90