[JAVA] 조건문

Minuuu·2023년 1월 5일
2

Java

목록 보기
7/18

목적

어느정도 프로그래밍 언어에 익숙한 상태에서 작성한 글
=> 초보자가 읽기엔 기초적인 설명 X

  • 프로그래밍에 익숙한 사람이 복습하기 좋은 글로 설명

1. 조건문 (if, switch)

조건을 만족할때만 괄호{}안의 문장들을 수행(0 ~ 1번)

1-1. if문

if(조건식){
	// 조건식이 참일 때 수행될 문장
}else{
	// 조건식이 거짓일 때 수행될 문장
}

1-2 if-else if문

if(조건식1){
	// 조건1의 연산결과가 참일 때 수행
}else if(조건식2){
	// 조건식2의 연산결과가 참일 때 수행
}else{
	// 위의 어느 조건식도 만족하지 않을 때 수행될 문장 수행
}
-> 결과가 참인 조건식을 만나면 if문 전체를 나가기 때문에
조건식1이 만족하지 않고 조건식2가 만족한다면 바로 if문을 빠져나온다
(두개 이상 블럭이 실행될 수 없다)

1-3 중첩 if문

if(조건식1){
	// 조건식1의 연산결과가 true일 때 수행될 문장 작성
	if(조건식2){
    	// 조건식1과 조건식2 모두 true일 때 수행
    }else{
    	//조건식1이 true고, 조건식2가 false일 때 수행되는 문장
    }
}else{
	// 조건식1이 false일 때 수행
}

1-4 switch문 - 처리해야하는 경우의 수가 많을 때 유용

switch(조건식){
	case 값1 :
		// 조건식의 결과가 값1과 같을 경우 수행될 문장
        break;
    case 값2 :
    	// 조건식의 결과가 값2와 같을 경우 수행될 문장
        break; // switch문을 벗어난다.
    default:
    	// 조건식의 결과와 일치하는 case문이 없을 때 수행
}		

break가 없으면 아래 case도 실행된다

  • if문엔 조건식에 true, false밖에 못오지만 switch는 정수나 문자열이 들어간다
  • if문에서는 계속 조건식을 넣어야하지만 switch는 한번만 조건식을 넣으면 된다

switch문의 제약조건

  1. 조건식 결과는 정수 또는 문자열이어야 한다
  2. case문의 값은 정수 상수(문자 포함), 문자열만 가능하며 -> 변수,실수X , 중복X

배운점

  1. else if를 사용하면 하나의 블럭만 수행되는것을 알았다 생각해보면
    당연한 개념이지만 그냥 생각없이 else if를 그동안 내가 썼기 때문에
    그동안에 나를 반성하게 되었다
  2. switch문의 제약조건에 대해 알게되었다. 사실 전에는 switch라는게 있구나
    하면서 넘어갔지만 switch가 어떨때 유리한지, 또 어떤 제약조건이 있는지
    switch는 if로 바꿀 수 있지만 if문은 switch로 전환할 때 제약조건에 따라
    바꿀 수 있고 못바꿀 수 있다는 것을 배웠다.
profile
꾸준히 한걸음씩 나아가려고 하는 학부생입니다 😄

1개의 댓글

comment-user-thumbnail
2023년 1월 5일

두조건의 차이점을 잘 설명해준좋은글이네요

답글 달기