if else 문/if else if문
안녕하세요 오늘은 if else문을 배워보겠습니다.
혹시 그 전에 Scanner메소드와 if문에 대해서 잘모르신다면 먼저 다음 2개를 보고 오셔도 좋습니다.
https://kwanghyung.tistory.com/7
Scanner 클래스로 입력 받기
Scanner클래스? 스캐너 클래스에서 입력을 받는 것을 해보겠습니다. 스캐너 클래스에서 함수를 사용하기 위해서는 import문으로 선언합니다. 위의 import문은 java에 있는 util에 있는 Scanner 클래스를
kwanghyung.tistory.com
https://kwanghyung.tistory.com/12
제어문 if문
안녕하세요 오늘은 if문에 대해서 얘기해보겠습니다. 제어문 내용은 쉽지만 활용하여 문제를 풀거나, 알고리즘 문제를 풀때 생각보다 까다롭게 생각해야하는게 제어문입니다. 그럼 먼저 if문에
kwanghyung.tistory.com
1. if else 문
if(조건식) {
조건식이 true일 경우 실행될 코드 1
}
else {
조건식이 false일 경우 실행 될 코드2
}
조건식의 결과가 true일 경우 1번 코드
조건식의 결과가 false일 경우 2번 코드를 실행합니다.
예시 1) Scanner 메소드로 정수 입력받아 양수 음수 0 정의
if-else구문안에 중첩 if-else구문을 이용해서 사용하여 코드를 작성하였습니다.
예시 2) Scanner 메소드로 주민번호를 입력받아 여자, 남자, 잘못된 주민번호 구분하기
if 조건식 : gender가 1이나 3일 경우 남자입니다 출력 -> else 안에 if-else구문 ( 첫번째 if 조건식이 아닐경우)-> 두번째 if 조건식 : gender가 2이나 4일 경우 여자입니다 출력 -> else 안에 (아닐 경우) 즉 1,2,3,4 다 아닐 경우 "잘못된 주민번호입니다 출력
2. if - else if 문
if (조건문1) {
조건문1이 true일 경우 실행될 코드
}
else if (조건문2) {
조건문2가 true일 경우 실행될 코드
}
else if(조건문3) {
조건문3이 true일 경우 실행될 코드
}
...( 조건문이 많을 경우 else if문을 많이 사용할 수 있다.)
else {
위에서 적었던 모든 조건문을 만족하지 않았을때 즉, 모두 false일때 실행할 코드.
} (마지막에 else문으로 if-else-if문 완성)
예시 1) Scanner 메소드로 정수 입력받아 양수 음수 0 정의
예시 2) Scanner 메소드로 나이를 입력받아 어린이, 청소년, 성인, 판단하는 메소드
나이를 입력받아 0~13 어린이로 정하고, 14~19 청소년으로 정하고, 20~ 성인으로 정한 경우 그 나이에 따른 분류를 하는것입니다. 나이(age)가 음수일 경우는 없기 때문에 if else문을 사용하여 조건문을 하나 정합니다. 그리고 그 else문 안에 if else if문을 이용하여 나이에 따른 age < 14 => 어린이입니다. age <20 => 청소년입니다 그리고 나머지 영역은 성인 밖에 안남아서 else문으로 마무리 해줍니다.
이렇듯 자기가 하고 싶은 if else, if-else-if문, 중첩 if문을 적절히 섞어서 이용하면 편하게 조건식을 세울수 있습니다.
'자바-자린이의 도전기' 카테고리의 다른 글
For문 (0) | 2022.03.21 |
---|---|
Switch문 (0) | 2022.03.20 |
제어문 if문 (0) | 2022.03.18 |
New 연산자 (0) | 2022.03.17 |
연산자 한방에 끝내기! (0) | 2022.03.16 |