공부/Java

자바 if문, switch 문

Stair 2024. 8. 21. 19:34
반응형

이번엔 if문과 switch문을 학습했다

 

if문과 switch문은 사용자가 원하는 조건에 맞추어 결과를 출력하도록 하는 조건문이다.

 

 

우선 if문이다 if문은 ()안에 조건을 넣고 참이면 출력 거짓이면 중괄호 속 코드를 건너뛴다.

 

 

 

 

보통 if문을 쓸때는 else문도 같이 쓰는데 else는 if 조건에 부합하지 않으면 else로 넘어와 else를 쓰게 된다.

위 식의 age를 10으로 변경하게 되면 결과는 성인이 아니라 미성년자가 출력 될 것이다.

 

 

 

 

위와 같이 말이다.

 

 

if는 if와 else뿐만 아니라 else if도 존재한다.

if가 거짓이면 else if를 타게 되고 else if도 거짓이면 마지막 else를 타게되는 원리이다.

else if를 사용하면 불필요한 조건 검사를 피하고 코드의 효율성을 향상 시킬 수 있다.

 

예를들어 age가 15인 사람이 어느 교육과정을 밟고 있는지 확인하려 할때 

조건을 if로만 주면 초등학생인지, 중학생인지, 고등학생인지, 성인인지 모든 if문을 한번씩 거쳐서 결과 값을 도출해야하지만 else if문을 사용하게 되면 중학생인걸 판별한 직후 밑에 if 문들을 따로 타지 않기 때문에  효율성에 좋다.

 

 

주의할 점은 if문을 독립적으로 실행할 때엔 else if를 사용하면 안된다.

사용자의 요구사항에 따라 if문을 잘 맞춰 사용해야한다.

** 주의사항 : if문은 한줄이면 중괄호{} 없이도 사용할 수 있지만, 가독성을 위해 중괄호 사용을 강력하게 권고한다.

 

 

다음은 switch문이다.

switch문도 if문과 하는 행동은 비슷하다.

대신 break; 문을 꼭 넣어 원하는 case의 코드만 사용하고 switch문을 탈출하도록 해야한다.

break문이 없다면 처음부터 끝까지 주르륵 코드가 실행되는 불상사가 일어난다.

 

 

 

 

위의 case문은 가독성이 불편하다고 하여 java 14 버전때부터 새로운 case 문이 만들어졌다.

많이 쓰이진 않고 새로이 사용되는 단계이지만 코드 작성은 혼자 하는 것이 아니기에 타 개발자들이 개발한 코드에 아래와 같은 case문이 쓰였을 수도 있어서, 참고하도록 하자.

 

 

 

 

다음은 if switch와 결이 비슷한? 삼항연산자이다.

 

삼항 연산자는 항이 3개라는 뜻이다.

조건, 참, 거짓 총 세개

 

조건에 만족하면 참 표현식이 실해오디고, 만족하지 않으면 거짓이 실행된다

 

블럭을 넣을 순 없고 단순한 표현식만 넣을 수 있다.

 

단순히 참과 거짓을 구하는 식에만 적용 가능하다.

 

 

 

 

 

 

아래는 연습용으로 끄적인 것이다.

따라하면 이해가 좀 더 쉬워질 것 같다.

 

반응형

'공부 > Java' 카테고리의 다른 글

자바 do-while  (0) 2024.08.22
자바 while문  (0) 2024.08.22
자바 연산자  (0) 2024.08.20
자바 변수 명명 규칙  (0) 2024.08.20
자바 변수(1)  (0) 2024.08.19