본문 바로가기
프로그래밍 언어/자바 (Java)

[자바(Java) 공부하기] 8. 조건문 - 우당탕탕 개발자 되기 프로젝트

by 우당탕탕 개발자 2023. 7. 8.
728x90
반응형

 

조건문에 대해 알아보겠습니다. 조건문에는 크게 if 문과 switch 문이 있습니다.

먼저 if 문은 조건식의 결과가 참이냐 거짓이냐에 따라서 실행문의 실행 여부가 결정되는 조건문입니다.

if (조건식) { 실행문 } 형식으로 작성해 주면 조건식이 참일 경우 실행문을 실행하게 됩니다.

 

조건문을 사용할 때, if 문만 사용하여 코드를 작성하게 되면 모든 if 문을 판단하고 실행하기 때문에 효율적이지 못합니다. 따라서 else if 문과 else 문을 사용하여 더 효율적으로 코드를 작성할 수 있습니다.

else if 문 위의 조건식이 거짓이라고 판단된 상황에서 else if 문의 조건식이 참인 경우에 실행됩니다.

else 문은 위에 적힌 모든 조건식이 거짓일 경우에 실행됩니다.

else if 문과 else 문은 위에 if 문이 꼭 존재해야 합니다!

위 예시처럼 if 문을 여러 개 작성하면 if 문은 위 조건문의 판단 결과와 상관없이 무조건 판단하고 실행하게 됩니다.

따라서 조건식에 따라 조건문을 적절하게 사용하는 것이 좋습니다.

 

다음으로 switch 문을 알아보겠습니다. switch 문은 판별할 변수의 값을 정한 뒤, 변수의 값에 따라서 실행문이 결정되는 조건문입니다. 조건의 결과가 여러 가지일 경우 if 문을 사용하면 작성해야 할 if 문과 코드가 길어지므로 복잡해지는데 switch 문이 이를 해결해 줍니다.

switch (변수 or 값) { case 문 } 형식으로 작성해 주며, case 문은 case 값: 실행문 형식으로 작성됩니다.

변수나 값이 case 문의 값과 일치하는 곳으로 이동하여 실행문을 실행하게 됩니다.

반응형

각 case 문에서 실행문의 가장 마지막에는 break 문이 있는데 break 문이 없다면 case 문을 실행한 후 바로 switch 문을 탈출하지 않고 break 문이 나올 때까지, 또는 switch 문이 끝날 때까지 이어지는 실행문을 계속하여 실행하게 됩니다.

따라서 case 문에는 거의 break 문이 필수적으로 들어가게 됩니다.

또 switch 문의 마지막에 case 문 말고 default 문이 있는데, default 문은 모든 case 문에 만족하는 경우가 없을 때 실행하게 되고 default 문을 실행하면 switch 문이 종료되므로 break 문을 작성하지 않아도 됩니다.

 

switch 문에서 변수의 값이 여러 case 문에 해당될 경우, 여러 case 문을 break 문 없이 이어서 적어준 다음 조건이 해당하는 마지막 case 문에 해당 실행문을 적어주면 됩니다.

728x90
반응형