*JAVA*
[java] 조건문 - if-else문
깐부로부터
2021. 10. 19. 23:19
선택지가 두개밖에 없다. (모아니면 도)
[표현법]
if(조건식) {
조건식이 true일 때 실행할 코드 -1
}else {
조건식이 false일 경우 실행될 코드 -2
}
⇒ 조건식의 결과가 true일 경우 1을 실행
⇒ 조건식의 결과가 false일 경우 2를 실행
⇒ 모 아니면 도
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
public void method1() {
// 연산자 문제
Scanner sc = new Scanner(System.in);
System.out.println("정수 입력 : ");
int num = sc.nextInt();
if(num > 0) {// 양수일 경우 실행
System.out.println("양수다.");
// 조건식 결과가 true 일경우 => else블럭을 건너뜀
// 불필요한 연산이 줄어듬 => 효율적
}
else {
if(num == 0){
System.out.println("0이다.");// 0일 경우
}
else {// 음수일 경우
System.out.println("음수다.");
}
}
}
|
cs |
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
|
public void method2() {
//주민번호 입력 후 성별 판별
// 1. 사용자로부터 주민번호 입력받기(String personId) => XXXXXX=1XXXXXX
Scanner sc = new Scanner(System.in);
System.out.println("주민번호 입력(-포함 : ");
String personId = sc.nextLine();
// 2. 입력받은 주민번호로부터 성별에 해당하는 문자를 추출 charAt(index 번호) => 7번 인덱스를 추출하겠다.
char gender = personId.charAt(7);
if('1' <= gender && gender <= '4') {// 1번 if시작
//if (gender =='1' || gender =='2' || gender == '3' || gender =='4')
if(gender == '1' || gender =='3') { //2번 if 시작
System.out.println("남자입니다.");
} // 2번 if 끝
else { //2번 else 시작
System.out.println("여자입니다.");
}//2번 else 끝
}//1번 if 끝
else {//1번 else시작
System.out.println("유효하지 않은 주민번호입니다.");
}//1번 else끝
}
|
cs |