본문 바로가기

혼자해보는 공부

[11. 조건문과 반복문]

728x90

조건문 : 조건을 만족하는 경우에만 {}를 수행 (0~1번)

if (score > 60) {
System.out.println("합격");
}  // 입력값 score가 60점을 초과할시 합격 출력

반복문 : 조건을 만족하는 동안 {}를 수행 (0~n번

int i = 10;
while (i-->0) {
System.out.print(i);
} //  i를 1씩 줄여가면서 계속 출력


if-else문
둘중의 하나 - 조건식이 참일때와 거짓일 때로 나눠서 처리
if(조건식) { 
//조건식이 참인경우 수행된다.
}else{
//조건식이 거짓인경우 수행된다.
}


if-else if문
여러 개 중의 하나 - 여러 개의 조건식을 포함한 조건식
if (조건식1) {
// 조건식1이 참인경우 수행된다
}else if (조건식2) {
// 조건식2가 참인경우 수행된다.
}else if (조건식3) {
// 조건식3가 참인경우 수행된다.
}else {
// 모든 조건이 참이 아닐때 수행된다.
}
1에서 거짓인경우 바로 else로 내려와서 수행된다.
1,2,3,else중 하나만 수행된다. 


중첩 if문 - if문 안의 if

if(조건식1) {
// 조건식1이 참인경우 수행된다.
if(조건식2) {
// 조건식1과2가 모두 참일때 수행된다.
} else {
// 조건식 1이 참이고 2가 거짓일때 수행된다.
}
} else {
//조건식 1이 거짓일때 수행된다.
}

 



switch 문
처리해야하는 경우의 수가 많을 때 유용한 조건문

switch (조건식 {
case 값1:
// 조건식의 결과가 값1과 같을경우 수행된다.
break;
case 값2:
// 조건식의 결과가 값2와 같을경우 수행된다.
break;
default:
// 조건식의 결과와 일치하는 case문이 없을때 수행된다.

break문이나 switch문의 끝을 만나기전까지 계속 수행한다.
if문은 조건식에 참과 거짓만을 넣어야하지만 swich문은 정수나 문자열을 넣을 수 있다.

switch문의 제약조건
switch 문은 조건식 결과가 정수 또는 문자열이어야 한다.
case문의 값은 정수,상수(문자포함), 문자열만 가능하며, 중복되지 않아야 한다.(변수 및 실수의 사용 불가)

728x90

'혼자해보는 공부' 카테고리의 다른 글

[13. break, continue문]  (0) 2022.03.16
[12. for문 , while문]  (0) 2022.03.15
[10. 연산자의 우선순위, 증감연산자]  (0) 2022.03.12
[8. Scanner, 화면에서 자료값 받기]  (0) 2022.03.11
[7. printf() 사용법]  (0) 2022.03.11
댓글