제어문

배지원·2022년 8월 25일
0

JAVA

목록 보기
5/32
post-thumbnail

if문은 조건식의 결과가 참(true)이면 주어진 명령문을 실행하고 거짓(false)이면 아무것도 실행하지 않는 조건식이다.

if 문법

  • 간단하게 이미지를 통해 설명하면 오늘부터 다이어트를 하기로 했다면 참(true)이므로 운동/식단관리를 하게 되는것이고 오늘부터 다이어트를 하지 않는 것이라면 거짓(false)이므로 아무것도 하지 않는 것이다.
if (조건식) {
    조건식의 결과가 참일 때 실행하고자 하는 명령문;
}

이미지를 통한 조건식

if(다이어트 시작){
	운동/식단관리
}

if/else 문법

  • 조건식이 true일 경우 if 블록의 실행문이 실행되고, flase 일 경우 else 블록의 실행문이 실행된다. 예를 들면 오늘부터 다이어트를 하지 않아 야식을 시켜먹을 수 있게 되는 것이다.
if (조건식) {
    조건식의 결과가 참일 때 실행하고자 하는 명령문;
} else{
   조건식의 결과가 거짓일 때 실행하고자 하는 명령문;
}

이미지를 통한 조건식

if(다이어트 시작){
	운동/식단관리
}else{
	야식 시켜먹기
}

if/else if/else 문법

  • 처음 if문의 조건식의 조건문이 true일 경우 처음 if문의 블록이 실행되고, false일 경우 다음 조건식의 결과에 따라 실행 블록이 달라진다.
  • else if 문의 수는 제한이 없다. 그러나 너무 많은 else if 문은 실행 속도를 느리게 한다.
  • 마지막 else 블록은 생략되도 상관없다.
if (조건식1) {
    조건식1의 결과가 참일 때 실행하고자 하는 명령문;
} else if(조건식2){
   조건식2의 결과가 참일 때 실행하고자 하는 명령문;
} else{
   조건식1의 결과도 거짓이고, 조건식2의 결과도 거짓일 때 실행하고자 하는 명령문;
}

이미지를 통한 조건식

if(다이어트 시작){
	운동/식단관리
}else if(친구가 다이어트중){
	친구와 같이 다이어트
}else{
	같이 야식 시켜먹기
}

switch문

어떤 변수의 값에 따라서 문장을 실행할 수 있도록 하는 제어문으로 if/else문보다 가독성이 더 좋으며, 컴파일러가 최적화를 쉽게 할 수 있어 속도 또한 빠른 편이다.
switch : switch문을 사용하기 위한 문법
case : 각 상황 설정 값
default : 어떠한 case절에도 해당하지 않을때 실행될 값
break : 조건 값에 해당하는 case 절이나 default 절이 실행된 뒤에 전체 switch 문을 빠져나가게 해줌

    switch(변수){
        case1 : 
            실행문; 
            break;
        case2 : 
            실행문; 
            break;  
        default;    
    }

이미지 상황 예시

    switch(변수){
        case1 : 
            다이어트 하기; 
            break;
        case2 : 
            야식 시켜먹기; 
            break;  
        default :
            친구와 다이어트 하기;
    }

위와 같이 2개의 선택지 중 1번을 선택하게 되면 다이어트하기, 2번을 선택하면 야식 시켜먹기 그 외의 번호를 선택하면 친구와 다이어트 하기가 실행되는 것이다.

profile
Web Developer

0개의 댓글