작성한 조건을 만족할 때만 { }를 수행한다.
if문
if (조건식 1){
// 조건식 1이 참일때 수행하는 문장
}
if( ) 안 조건식이 참일 때 { } 안의 문장을 수행한다.
블럭{ }으로 여러 문장을 하나로 묶어 여러 문장을 수행하게 할 수 있다.
int input = 0;
if ( input == 0 ){ //시작
System.out.println("0 입니다"); // 조건식이 참일때 수행되는 문장들
System.out.println("다시 입력하세요"); // 조건식이 참일때 수행되는 문장들
} //끝
if - else 문
if (조건식 1){
// 조건식 1이 참일때 수행하는 문장
}
else {
// 조건식 1이 거짓일때 수행하는 문장
}
if ( ) 안 조건식이 참일 때 { } 안의 문장을 수행하고 else는 거짓일 때 { } 안의 문장을 수행한다.
int input = 0;
if ( input == 0 ){
System.out.println("0입니다"); // ()안 조건식이 참일때
}
else {
System.out.println("0이 아닙니다"); // 조건식이 거짓일때
}
if - else if 문
if (조건식 1){
// 조건식 1이 참일때 수행하는 문장
}
else if (조건식 2){
// 조건식 2가 참일때 수행하는 문장
}
else {
// 위에 조건식들을 만족하지 못할때 수행하는 문장
}
여러 개의 조건식을 포함한 조건식이다.
if()로 첫 번째 조건식을 else if()로 조건식을 추가할 수 있다.
보통 마지막으로 else를 쓰며 생략이 가능하며 위에 어느 조건도 만족하지 않을 때 수행한다.
// 조건은 80점 이상이면 A, 60점 이상 ~ 80점 미만이면 B, 60점 미만이면 C
int score = 70;
if ( score >= 80 ){ // 조건식 1
System.out.println('A'); // 조건식 1이 참일때 수행
}
else if ( 80 > score && score >= 60 ){ // 조건식 2
System.out.println('B'); // 조건식 2가 참일때 수행
}
else{ // 마지막은 보통 else로 끝나며, 생략가능
System.out.println('C'); // 위에 어느조건도 만족하지 않을때 수행
}
중첩 if문
if문 안의 if문을 쓸 수 있다.
if (조건식 1) {
if (조건식 2){
// 조건식 1과 조건식 2의 조건을 만족할때 수행
}
else{
// 조건식 1은 참, 조건식 2는 거짓일때 수행
}
}
else{
//조건식 1의 조건이 거짓일때 수행
}
{ }블럭으로 잘 구분해야 한다.
switch문
경우의 수가 많을 때 유용한 조건문
switch (조건식) {
case 값1 :
// 조건식의 결과가 값1이랑 같으면 수행
// ...
break;
case 값2 :
// 조건식의 결과가 값2랑 같으면 수행
// ...
break;
default :
// 조건식을 만족하는 case문이 없을때 수행
// ...
}
조건식의 결과가 case문의 값과 일치할 경우 문장들을 수행하고, break문으로 switch문을 빠져나온다.
이때 break문이 없을 때 계속 다른 case문을 실행해 break문을 만날 때까지 실행된다.
switch문의 제약조건
1. switch문의 조건식 결과는 정수 또는 문자열
2. case문의 값은 정수, 상수, 문자열만 가능하며 중복이 없어야 한다.
int month = 1;
switch(month) {
case 1: case 2: case 3:
System.out.println("일사분기 입니다.");
break;
case 4: case 5: case 6:
System.out.println("이사분기 입니다.");
break;
case 7: case 8: case 9:
System.out.println("삼사분기 입니다.");
break;
default: // case 10: case 11: case 12:
System.out.println("사사분기 입니다.");
}
'JAVA 공부 > 기초 공부' 카테고리의 다른 글
[JAVA] 9. 배열 (1) (0) | 2023.01.31 |
---|---|
[JAVA] 8. 반복문 (0) | 2023.01.30 |
[JAVA] 6. 연산자 (0) | 2023.01.27 |
[JAVA] 5. 형변환 (0) | 2023.01.24 |
[JAVA] 4. 화면에서 입력 받기 (0) | 2023.01.23 |