지금까지는 코드의 흐름이 위에서 아래의 순서로 진행되었다.
조건문을 통해 코드의 실행 순서를 조절하는 법을 알아보자!
조건문은 조건이 만족될 때 특정 문장을 수행한다.
조건식의 결과 값은 true이거나 false이어야 한다.
if문
if(조건식) {
문장;
문장;
......
}
if문은 조건식의 결과 값이 true일 때 if문 블록 안 문장을 실행한다.
위의 코드는 모두 x가 0보다 작을 때 실행되는 조건문이다.
조건식이 하나의 문장만을 실행한다면 괄호를 생략할 수 있다.
if문과 else if문, else문을 함께 쓸 수 있다.
if(조건식1) { //조건식1의 결과 값이 참일 때 실행됨
문장;
문장;
......
} else { //조건식1의 결과 값이 거짓일 때 실행됨
문장;
문장;
......
}
if(조건식1) { //조건식1의 결과 값이 참일 때 실행됨
문장;
문장;
......
} else if(조건식2) { //조건식1이 거짓, 조건식2가 참일 때 실행됨
문장;
문장;
......
} else { //앞의 모든 조건식이 거짓일때 실행됨
문장;
문장;
......
}
if문은 단독으로 사용이 가능하지만, else if문과 else문은 반드시 if문이 존재해야 사용할 수 있다.
또, else if문은 0개 이상 존재할 수 있고, else문은 1개 이하여야 한다.
if(조건식1) {
if(조건식2) { // 조건식1과 조건식2가 모두 참일 때 실행됨
문장;
문장;
......
}
}
if문 안의 if문 역시 가능하다.
앞의 조건식부터 비교를 하다가 조건이 만족되면 해당 문장을 실행한 후 if문을 빠져나간다.
아무 조건식도 만족하지 못한다면 else문이 실행된다.
수정된 위의 코드의 경우에는, 가장 먼저 '점수가 70점 이상인가?'부터 검사한다.
현재 점수는 83점이고, 70 이상이므로 if문의 결과 값은 true이므로 등급에 'C'를 대입하고 if문을 빠져나간다.
점수가 70점 이상이면 등급에 'C'를, 60점 이상이고 70점 미만이면 'D'를, 60점 미만이면 'F'를 대입한다.
예상치 못한 결과가 나올 수 있으므로 조건식의 위치 선정에 유의해야 한다.
'Java' 카테고리의 다른 글
[반복문]for문, while문, do~while문 (0) | 2022.03.28 |
---|---|
switch문 (0) | 2022.03.28 |
연산자 (0) | 2022.03.26 |
변수, 상수, 자료형(Data Type) (0) | 2022.03.25 |
자바란? (0) | 2022.03.25 |