if문
- if문은 조건식의 결과에 따라 블록 실행 여부가 결정된다
- 조건식에는 true 또는 false 값을 출력할 수 있는 연산식이나, boolean 변수가 올 수 있다
- 조건식이 true면 블록을 실행하고 false이면 블록을 실행하지 않는다
if(조건식){
실행문;
실행문;
}
if(조건식)
실행문;
- 중괄호 { } 블록은 여러 개의 실행문을 하나로 묶기 위해 작성된다
- 중괄호 블록은 조건식이 true가 될 때 실행해야 할 문장이나 하나 밖에 없다면 생략할 수 있다(하지만 중괄호 블록을 작성하는 것을 추천-코드의 가독성을 위해)
int num=19;
if(num>0){
System.out.println("양수입니다");
}
출력문:
양수입니다
if-else문
- if문은 else 블록과 함께 사용되어 조건식의 결과에 따라 실행 블록을 선택한다
- if문의 조건식이 true이면 if문의 블록이 실행되고, 조건식이 false이면 else 블록이 실행된다
int num=9;
if(num%2==0){
System.out.println("짝수");
}else{
System.out.println("홀수");
}
출력문:
홀수
if-else if-else문
- 처음 if문의 조건식이 false일 경우 다른 조건식의 결과에 따라 실행 블록을 선택할 수 있는데, if 블록의 끝에 else if문을 붙이면 된다
- else if문의 수는 제한이 없으며 여러 개의 조건식 중 true가 되는 블록만 실행하고 전체 if문을 벗어나게 된다
- else if 블록의 마지막에는 else 블록을 추가할 수 있는데, 모든 조건식이 false일 경우 else 블록을 실행하고 if문을 벗어나게 된다
int score=80;
if(score>=90){
System.out.println("점수는 100~90입니다");
} else if(score>=80){
System.out.println("점수는 80~89입니다");
} else{
System.out.println("점수는 80미만입니다");
}
}
출력문:
점수는 80~89입니다
중첩 if문
- if문의 블록 내부에는 또 다른 if문을 사용할 수 있다
int score=90;
if(score>=90){
if(score>=90){
grade="A+";
}else{
grede="A";
}
}
출력문:
A