조건문은 if문, switch문, 3항 연상자 총 3가지가 있다.
◎if문 예시
boolean isTure = true;
if (isTure){
System.out.println("참입니다.");
}else if(!isTure){
System.out.println("거짓입니다.");
}else{
System.out.println("boolean형이 아닙니다.");
}
사용된 요소 분석
if: 첫번째로 비교할 조건.
else if: if문이 아니라면 다음으로 비교할 조건 (이후 여러번 쓸 수 있고 내림차순으로 비교.)
else: if, else if 의 조건이 전부 아니라면 실행될 코드
내 코드 분석
해당 코드는 isTrue값에 true를 대입해놨기 때문에 항상 true -> "참입니다"가 출력됨.
만약.
isTrue = false 를 대입한다면 if는 아니니 다음 조건문인 else if와 비교함
해당 코드에서 else if안의 조건문과 맞으므로 "거짓입니다"를 출력.
boolean은 true와 flase밖에 없으므로 이 코드에서는 else가 실행될 수는 없다.
◎switch문 예시
char score = 'C';
switch (score) {
case 'A':
System.out.println("A등급 축하");
break;
case 'B':
System.out.println("B도 낫베드지");
break;
case 'C':
System.out.println("C등급");
break;
default:
System.out.println("C등급 미만입니다.");
break;
}
사용된 요소 분석
switch: ()안의 변수를 들고와서 비교
case: 내림차순으로 순차적으로 비교.
만약 위에서 한번이라도 참이 나온다면 이후의 case는 전부 출력.
ㄴbreak: 위에서 참이여도 아래 case까지 전부 출력되지 않도록 막아줌.
보통 switch문은 해당 케이스가 맞냐 아니냐를 판별하기 위한것이기에 모든 case에 break를 달아준다.
default: if문의 else와 비슷함.
위 case들이 전부 거짓이라면(틀렸다면) default 안의 코드를 출력
내 코드 분석
score의 값이 C기에 첫번째, 두번째 case는 거짓으로 출력이 안됨.
3번째 case와 조건이 맞아 "C등급"이 출력됨.
모든 case에 break를 달아놓아서 "C등급"만 출력되고,
만약. break가 없었다면 clase 'c' 아래에 있는 조건문인 default안의 출력물도 같이 출력 됐을것임.
◎3항 연산문 예시
int a = 5;
String result = (a < 10) ? "10보다 작습니다." : "10보다 큽니다.";
System.out.println(result);
사용된 요소 분석
[ ? ]: ?기준 왼쪽의 조건문이 참인가 거짓인가를 물음.
[ : ]: :기준으로 조건문이 참이라면 왼쪽 항을 출력. 거짓이라면 오른쪽 항을 출력함.
항이 3개 사용되어서 3항 연산문이라고 한다고 한다.
내 코드 분석
a에 5를 대입해놨기 때문에 (a < 10)의 조건문을 참으로 통과 -> : 기준 왼쪽인 "10보다 작습니다."가 출력된다.
'🔥웹개발종합반' 카테고리의 다른 글
JAVA. class사용하기 (0) | 2022.09.17 |
---|---|
JAVA. 반복분(for, while, do-while) (0) | 2022.09.16 |
Week3. 파이참에서 Python 패키지(pip) 설치하기 (2) | 2022.09.12 |
Week2 HomeWork 실시간 기온 api추가 (0) | 2022.09.12 |
Week2. Ajax (0) | 2022.09.12 |