조건문의 종류
- if문
- if - else문
- if- else if - else문
- switch문
if문
- if문을 사용할 때는 반드시 중괄호를 사용해야합니다.
만약에 중괄호 없이 들여쓰기되어있는 코드가 있다면, if문과는 아무런 관련이 없기때문에
조건에 맞는 출력문이 나오지않습니다.
예외) 조건 하나에 실행문 하나라면 {} 블럭을 사용하지않아도 됩니다.
- if문안에는 또 다른 if문을 사용할 수 있습니다.
- 조건절의 범위가 큰 것이 위에 있으면 작은 조건은 사용되지않을 가능성이
놓기때문에 작성에 주의해야합니다! 아래와 같이 작성이 된다면 else if문은 실행되지 않습니다.
if(a < 20) {
System.out.println("a가 20보다 작은 경우 하고 싶은 것");
} else if(a < 10) {
System.out.println("a가 10보다 작은 경우 하고 싶은 것");
}
switch문의 사용
- if문은 조건식 결과가 true,false 두 가지 밖에 없기 때문에
경우의 수가 많아질 수록 else-if를 반복적으로 추가해야합니다.
코드를 조금 더 간결하게 사용하기 위해 변수의 값에 따라서
실행문이 결정되는 switch문을 이용하기도합니다.
- switch(int/String) {case 1: break;}
조건식의 결과는 정수와 문자열만 허용됩니다.
- switch문은 괄호 안의 변수 값과 동일한 값을 갖는 case로 가서 실행문을 실행합니다.
만약 괄호한에 동일한 값은 갖는 case가 없으면 default로 가서 실행문을 실행합니다.(default 생략 가능)
package sec01;
public class exam05 {
public static void main(String[] args) {
int num = (int) (Math.random() * 6) + 1;
switch (num) {
case 1:
System.out.println("1번이 나왔습니다.");
break;
case 2:
System.out.println("2번이 나왔습니다.");
break;
case 3:
System.out.println("3번이 나왔습니다.");
break;
case 4:
System.out.println("4번이 나왔습니다.");
break;
case 5:
System.out.println("5번이 나왔습니다.");
break;
default:
System.out.println("6번이 나왔습니다.");
break;
}
}
}
- case 끝에 break가 붙어있는 이유는 다음 case를 실행하지않고 switch문을 빠져나가기위해서입니다.
break가 없다면 다음 case가 연달아 실행되는데, 이때는 case값과는 상관없이 실행됩니다.
- char타입의 switch문에 들어올 문자형 변수는 ' ' 단따옴표를 사용합니다.
public class SwitchCharExample{
public static void main(String[] args){
char grade = 'B';
switch(grade){
case 'A':
case 'a':
System.out.println("우수 회원입니다.");
break;
.
.
.
default:
System.out.println("손님 입니다.");
};
'공부 기록노트 > java' 카테고리의 다른 글
[Java]자바 스윙( Swing ) / WindowBuilder 개념 및 설치 방법 (0) | 2023.01.01 |
---|---|
[Java] GUI 프로그래밍을 위한 AWT (0) | 2023.01.01 |
[메소드] Math.random( ) (0) | 2022.10.02 |
[자바] 상속 (Inheritance), 부모/자식클래스 (0) | 2022.08.18 |
메소드 오버라이딩 (0) | 2022.08.12 |