시작하는 코딩스토리(8)_조건문

찬이·2022년 3월 15일
0

Java

목록 보기
8/9
post-thumbnail

안녕하세요! 시작하는 코딩러 찬이입니다.
이번 글에서는 <조건문>에 대해 알아보겠습니다.

시작하는 코딩스토리_여덟번째 <조건문>

조건문은 특정 조건을 충족시켜야만 실행되는 구문입니다.
조건문에는 크게 if문과 switch ~ case문이 있습니다.
우선 if문부터 알아보도록 하겠습니다.

if문 : 주어진 조건이 "참"일 경우에만 실행한다.

아래 코드를 보실까요?

보시는 것처럼 if()의 괄호 안에 조건식이 들어가고, 그 조건식이 참일 경우 {} 안에 있는 구문이 실행됩니다.
위에 경우에는 myage = 20 이므로 세 번째 조건인 if(myage > 19)에 해당되기 때문에 결과는 "성인입니다."가 출력이 되겠죠?


위 코드처럼 if()의 괄호 안에 &&(and)와 ||(or)을 활용하여 조건식을 대입할 수 있습니다.
point = 75 이므로 "C학점 입니다." 가 출력이 됩니다.

하지만 첫 번째 사진처럼 if문만을 사용하여 코드를 작성하면 한없이 긴 코드가 될텐데요, 그를 위해서 자바에서는 if ~ else, if ~ else if 의 코드를 사용합니다.
아래 사진을 보실까요?

boolean 타입의 is_korean 이라는 변수가 true 일 경우를 조건으로 둔 코드입니다.
여기서 if 안이 조건식이 되고, else는 if 안에 대입되어 있는 조건식을 제외한 다른 모든 경우일 경우 else{} 안에 구문을 출력합니다.

위에 경우에는 is_korean 이 true 이므로 "한국사람 입니다."가 출력이 될 것입니다.

if ~ else 문
: 주어진 조건이 참(true)일 경우 if문이 실행되고, 그렇지 않을 경우 else 문이 실행된다.

허나 조건이 더 많을 경우 if ~ else if 를 활용할 수 있습니다.
아래 코드를 봐주세요.

아래에는 총 3가지의 조건식과 하나의 else가 있습니다.
if point가 90보다 크고 100보다 작거나 같을 경우 "A등급",
else if point가 80보다 크고 90보다 작거나 같을 경우 "B등급"...
이런 식으로 하여서 모두가 아닐 경우 else의 구문을 출력합니다.

위 코드에 경우 point = 87 이므로 "B"등급이 출력된다는 것을 알 수 있습니다.

if ~ else if ~ else 문 : 조건을 여러 개로 세분화하여 사용하는 if문이다.

다음은 switch문입니다.

switch문 : 변수 값에 대한 경우의 수를 처리한다.

위 설명만 들어보면 감이 않오실 텐데요,
아래 예시를 보겠습니다.
switch문은 하나의 변수(기준값)에 대한 여러가지 case를 정의하는 구문입니다.

grade 라는 변수에 대한 'A'~'C' 라는 조건, 그리고 default라는 위에 조건을 제외한 값을 두고 구문을 실행합니다.

switch문은 switch문은 분기 조건이 반드시 일치하는 "값"에 대해서만 처리가 가능합니다.
여러 조건식이 사용되는 if문과의 차이점입니다.

위의 코드의 경우 grade 'S'이기 때문에 아래 case에서 'S'와 정확한 값을 찾아야 거기에 대한 구문을 출력합니다. 하지만 'S'가 없기 때문에 default 값인 "70점 이하입니다."가 출력이 될 것입니다.

하나의 case가 끝나면 break;를 통해 한 case 구문을 종료시켜주어야 합니다.

오늘은 이렇게 조건문에 대해 알아보았습니다.
긴 글 읽어주셔서 감사합니다. 😁

profile
시작하는 코딩러입니다.

0개의 댓글