그냥
Published 2023. 1. 30. 21:52
[JAVA] 7. 조건문 JAVA 공부/기초 공부

작성한 조건을 만족할 때만 { }를 수행한다.

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
profile

그냥

@Ticketpaper

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그