프로그램을 시작하면 main( )메소드의 시작 중괄호 '{' 에서 시작해 끝 중괄호 '}' 까지 위에서부터 아래로 실행하는 흐름을 가지고 있다. 이러한 실행 흐름을 원하는 방향으로 바꿀 수 있도록 해주는 것이 제어문이다.
조건문에는 if문, switch문이 있고
반복문에는 for문, while문, do-while문이 있다.
1) if문
if(조건식) { 실행문; 실행문; ........}
public class IfEx{
public static void main(String [] args){
int score = 93;
if(score >= 90){ //score가 90 이상이면
System.out.println("점수가 90점보다 큽니다.");
System.out.println("등급은 A등급 입니다.");
}
if(score < 90){ //score가 90 미만이면
System.out.println("점수가 90점보다 작습니다.");
System.out.println("등급은 B등급 입니다.");
}
}
2) if-else문
if(조건식){
조건식이 true
}else{
조건식이 false
}
public class IfElseEx{
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 입니다.");
}
}
}
이렇게 두 개의 if문을 이용하는것보다 if-else문을 이용하면 더욱 간결하게 코딩할 수 있다.
3) if-else if-else문
조건문이 여러 개인 if문으로 처음 if문의 조건식이 false일 경우 if 블록의 끝에 else if문을 붙여 사용한다. else if문의 수는 제한이 없고 true가 되는 블록만 실행하고 if문을 벗어나게 된다.
public class IfElseIfElseEx{
public static void main(String[] args){
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)중첩 if문
if문의 블록 안에는 또 다른 if문을 사용할 수 있다. 이것을 중첩 if문이라 부르는데, 중첩의 단계는 제한이 없어서 실행 흐름을 잘 판단하여 작성하면 된다. if문 이외에도 for문, while문, do-while문, switch문 등 서로 중첩이 가능하다.
public class IfEx2{
public static void main(String[] args){
int score = 92;
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);
}
}
'JAVA' 카테고리의 다른 글
[JAVA] 조건문과 반복문 (5) (0) | 2020.08.29 |
---|---|
[JAVA] 조건문과 반복문(4) - 구구단 / 별 찍기 (0) | 2020.08.29 |
[JAVA] 조건문과 반복문 (3) (0) | 2020.08.29 |
[JAVA] 조건문과 반복문 (3) (0) | 2020.08.29 |
[JAVA] 조건문과 반복문 (2) (0) | 2020.08.29 |