study/Java
if 문
xoxowo
2022. 9. 16. 01:08
조건식 if 문
조건문은 if 문과 switch문이 있으며 조건식과 문장을 포함하는 블록{}으로 구성되어있다. (주로 if문이 많이 사용된다.)
if 조건식이 참일 경우 중괄호{} 안에 들어간 문장들이 수행된다.
if (조건식) {
//조건식이 참(True)일 때 수행될 문장들을 적는다.
}
조건식에 사용되는 조건
조건식 | 조건식이 참일 조건 |
80 <= x && x <= 100 | 정수 x가 80이상 100이하일 때 |
x < 0 || x > 100 | 정수 x가 0보다 작거나 100보다 클 때 |
x % 3 == 0 && x % 2 != 0 | 정수 x가 3의 배수이지만, 2의 배수는 아닐 때 |
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("yes") | 문자열 str의 내용이 "yes"일 때 (대소문자 구분 함) |
str.equlsIgnoreCase("yes") | 문자열 str의 내용이 "yes"일 때 (대소문자 구분 안함) |
→ if 문 블록{} 내 문장이 하나일 경우 블록 {}을 생략할 수 있다.
(다만 if 문에 속하지 않은 문장이 추가될 수 있어 블럭을 생략하는 것은 지양하는게 좋다고한다.)
if (score > 80)
System.out.println("A 입니다.");
→ if 문 블럭{} 내 문장이 하나일 경우 한 줄로 쓸 수도 있다.
class FlowEx1 {
public static void main(String[] args) {
int x = 0;
System.out.printf("x=%d 일 때, 참인 것은 %n", x);
// 블럭 {} 내 문장이 하나일 경우 블럭{}을 생략할 수 있고 한 줄로 작성할 수 있다.
if(x==0) System.out.println("x==0");
if(x!=0) System.out.println("x!=0");
if(!(x==0)) System.out.println("!(x==0)");
if(!(x!=0)) System.out.println("!(x!=0)");
x = 1;
System.out.printf("x=%d 일 때, 참인 것은 %n", x);
if(x==0) System.out.println("x==0");
if(x!=0) System.out.println("x!=0");
if(!(x==0)) System.out.println("!(x==0)");
if(!(x!=0)) System.out.println("!(x!=0)");
}
}