-
조건식의 다양한 예 - &&, ||, equals( ), equalsIgnoreCase( )Java/조건문 & 반복문 2020. 10. 21. 13:38
if문에 사용되는 조건식은 일반적으로 비교 연산자와 논리 연산자로 구성된다.
기본적인 비교 연산자와 논리 연산자 몇가지를 살펴보도록 하자.
조건식 조건식이 참일 조건 70 <= && <= 100 정수 x가 70 이상 100 이하일 때 x < 0 || x > 100 정수 x가 0보다 작거나 100보다 클 때 x % 5 == 0 && x % 7 != 0 정수 x가 5의 배수지만, 7의 배수는 아닐 때 ch == 'y' || ch == 'Y' 문자 ch가 'y' 또는 'Y' 일 때 ch == ' ' || ch == '\t' || ch == '\n' 문자 ch가 공백이거나 탭 또는 개행 문자일 때 'A' <= ch && ch <= 'Z' 문자 ch가 대문자일 때 'a' <= ch && ch <= 'z' 문자 ch가 소문자일 때 '0' <= ch && ch <= '9' 문자 ch가 숫자일 때 str.equals( "hi" ) 문자열 str의 내용이 "hi"일 때 (대소문자 구분) str.equalsIgnoreCase( "hi" ) 문자열 str의 내용이 "hi"일 때 (대소문자 구분 안 함) 조건식을 작성할 때 실수하기 쉬운 것이, 등가비교 연산자 '==' 대신에 대입 연산자 '='를 사용하는 것이다.
예를 들어서 'x가 참일 때 참'인 조건식은 'x == 0'인데 아래의 코드와 같이 실수로 'x = 0'이라고 적는 경우가 간혹 많이 있을 수 있으니 주의해야 한다.
if ( x = 0 ) { . . . } x에 0이 저장되고, 결과는 0이 된다.
*** 자바에서 조건식의 결과는 반드시 true, false여야 한다.
[참고 도서 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 if - else 문 (0) 2020.10.21