티스토리 뷰
조건문
주어진 조건을 true / false로 판단하여 조건이 true일 때만 작동한다.
종류로는 if문과 switch문이 있다.
※ 주의사항
사용자가 우리가 의도한 대로 프로그램을 사용할 것이라 생각하면 안 된다.
모든 경우에 대해서 명확한 조건을 설정해두는 것이 중요하다.
if문
- ( )안의 조건식의 형태는 boolean이다.
|
수식 구조 |
내용 |
|
if ( 조건식1 ) { 실행코드1 } |
( 조건식1 )을 만족하여 true가 되면 { 실행코드1 }을 실행한다. 내용은 생략 가능하나, 조건식은 생략할 수 없다. |
|
else if (조건식 2) { 실행코드2 } |
( 조건식1 )을 만족하지 않으나, ( 조건식2 )를 만족하여 true가 되면 { 실행코드2 }을 실행한다. |
|
else { 실행코드3 } |
위의 조건식도 만족하지 않는 경우에 { 실행코드3 }을 실행한다. 생략 가능하다. |
int num = 1;
if(num > 0){ //num이 0보다 클 때
System.out.println("양수입니다");
}else if(num < 0){ //num이 0보다 작을 때
System.out.println("음수입니다");
}else{ //그 외의 조건(num이 0일 때)
System.out.println("0입니다");
}
//실행결과 -> "양수입니다"
boolean status = false;
if(status){ //status가 true일 때
System.out.println("참입니다");
}else{ //status가 false일 때
System.out.println("거짓입니다");
}
//실행결과 -> "거짓입니다"
switch문
- case 주어진 상태에 따라 switch 전환한다.
- ( )안에는 입력되는 변수가 자리한다.
- case 부분에는 변수값만 입력가능하고, 비교연산자를 사용할 수 없다.
- if문으로 대부분의 조건식은 구현 가능하나, 변수값마다 실행코드가 달라질 때 사용하기 편리하다.
|
수식 구조 |
세부 수식 |
내용 |
|
switch ( 변수 ) { |
switch(변수) |
입력되는 변수를 조건문의 파라미터로 지정한다. |
|
case 변수값 : 실행코드 |
변수의 값과 일치하는 case의 실행코드를 수행한다. |
|
|
default : 실행코드 |
어느 변수의 값과도 일치하지 않으면 default의 실행코드를 수행한다. default는 if문의 else와 동일한 역할이다.(생략 가능) |
|
|
break; |
switch는 위에서 부터 모든 case를 찾을 때까지 순차적으로 확인한다. |
int num = 1;
switch(num){ //num의 값이
case 1 : "1입니다"; //1일 때
break;
case 2 : "2입니다"; //2일 때
break;
case 3 : "3입니다"; //3일 때
break;
default : "그 외입니다"; //그 외
}
//실행결과 -> "1입니다"
int num = 2;
switch(num){ //num의 값이
case 1 : "1입니다"; //1일 때
case 2 : "2입니다"; //2일 때
case 3 : "3입니다"; //3일 때
break;
case 4 : "4입니다"; //4일 때
default : "그 외입니다"; //그 외
}
//실행결과 -> "2입니다" "3입니다"
//break가 없어서 2~3까지의 코드가 모두 출력된다.
'Programming > Java' 카테고리의 다른 글
| [Java] 배열 Array (0) | 2020.05.28 |
|---|---|
| [Java] 반복문 for / while (0) | 2020.05.28 |
| [Java] 연산자 (0) | 2020.05.28 |
| [Java] 형변환 TypeCasting (0) | 2020.05.26 |
| [Java] 변수 (0) | 2020.05.26 |
- Total
- Today
- Yesterday
- SQL
- 스프링부트
- 켈리그라피
- 캘리그라피의뢰
- Altibase
- 캘리작품
- calligraphy
- springboot
- 캘리
- 스프링
- 캘리그라피배우기
- 캘리그라피
- Spring
- OracleSQL
- 다중insert
- 캘리엽서
- postgres
- Database
- 캘리그라피로고
- 작품
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |