-
if - else 문Java/조건문 & 반복문 2020. 10. 21. 20:38
if 문의 변형인 if - else 문의 구조는 아래와 같다. if문에 'else { }'이 추가된 모습인데, 'else'의 뜻은 '그 밖의 다른'이다. 조건식에서 조건의 결과가 참이 아닐 때, 즉 거짓일 때 else { }의 문장을 실행하게 된다.
if ( 조건식 ) {
// 조건식이 참( true )일 때 수행될 문장들을 구현
} else {
// 조건식이 거짓( false )일 때 수행될 문장들을 구현
}
조건식의 결과에 따라 위의 2개의 { } 블럭 중 조건에 해당하는 부분의 { }이 실행되게 되고, 전체 if문을 벗어난다.
두 { } 블럭의 내용이 모두 수행되거나, 모두 수행되지 않는 경우는 없다.
두 개의 if문(코드1)을 하나의 if - else 문(코드2)으로 바꿀 수 있는데 그 코드는 아래와 같다.
코드2의 코드를 각각의 { }을 생략해서도 사용할 수 있다. (코드3)
또는 if - else 의 바로 옆에 코드를 입력해도 사용가능하다. (코드4)
하지만, 새로운 문장이 추가될 수 있기 때문에 { } 괄호를 생략하지 않고 사용하는 것이 좋다.
코드1 코드2 코드3 코드4 Scanner 클래스를 사용하여 사용자로부터 숫자를 입력받아서 각 조건에 맞는 문장을 출력하는 예제의 전체 코드를 살펴보자.
조건에서 입력받은 값이 0일 경우 "입력하신 숫자는 0입니다. ♥" 문장이 실행되고, 아닐경우 아래의 문장인
"입력하신 숫자는 0이 아닙니다!"가 실행된다.
1을 입력했기 때문에 "입력하신 숫자는 0이 아닙니다!" 문장이 실행된다. 이 코드에서 두 조건식은 어느 한 쪽이 참이면, 다른 한 쪽이 거짓인 상반된 관계에 있기 때문에 아래의 코드와 같이 if -else 문으로 변경할 수 있다. 주의해야 할 점은 두 개의 if 문이 항상 if - else 문으로 바꿀 수 있지 않다는 것을 명시해야 된다.
아래의 코드는 if - else 문을 사용한 코드로 하나의 조건식만 계산하면되기 때문에 코드가 더 효율적이고 간단하다.
0을 입력했기 때문에 "입력하신 숫자는 0입니다. ♥" 문장이 실행된다. [참고 도서 Java의 정석_기초편] http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788994492049&orderClick=LEa&Kc=
'Java > 조건문 & 반복문' 카테고리의 다른 글
switch 문의 제약조건, switch문을 if - else if문으로 변경해보기 (0) 2020.10.22 switch 문, switch문의 제약조건 (0) 2020.10.22 중첩 if문 (0) 2020.10.22 if - else if 문 (0) 2020.10.22 조건식의 다양한 예 - &&, ||, equals( ), equalsIgnoreCase( ) (0) 2020.10.21