제어문 if문
안녕하세요 오늘은 if문에 대해서 얘기해보겠습니다. 제어문 내용은 쉽지만 활용하여 문제를 풀거나, 알고리즘 문제를 풀때 생각보다 까다롭게 생각해야하는게 제어문입니다. 그럼 먼저 if문에 대해서 얘기해보겠습니다.
1. If문
프로그램의 실행순서는 기본적으로 위에서 아래로 입니다. 어떠한 흐름을 반복을 통해서 구현해야할때, 혹은 조건에 따라서 출력되는 구문이 달라져야 할때 사용해야 합니다. 등등 분기문이 있습니다. If문은 조건에 따라서 다르게 결과값을 뽑아야 할때 생각 할 수 있는 하나의 방안이 될 수 있습니다.
전체적인 제어문 종류:
1. 조건문 : 선택적으로 실행하는 구문 -> (단독) if문, if-else 문, if-else if문 , switch문
2. 반복문 : 반복적으로 실행하는 구문 -> for문, while문, do-while문
3. 분기문 : 그외의 흐름을 제어하는 구문 -> break문, continue문
조건문은 "조건식"을 통해 참이냐 거짓이냐를 판단해서 해당 조건이 참(true)일 경우 그에 해당하는 구문(조건문의 영역)을 실행합니다. if문의 조건식은 true/false를 알 수 있는 구문이여야 합니다.
1-1) 단독 if문
if(조건식) {
조건식이 참/ true 일 경우에 실행될 코드
}
-> 조건식의 결과가 true(참)일 경우 : 중괄호 안에 있는 코드를 실행합니다.
-> 조건식의 결과가 false(거짓)일 경우 : 중괄호 안에 있는 코드를 실행하지 않고 건너 뜁니다.
https://kwanghyung.tistory.com/7
Scanner 클래스로 입력 받기
Scanner클래스? 스캐너 클래스에서 입력을 받는 것을 해보겠습니다. 스캐너 클래스에서 함수를 사용하기 위해서는 import문으로 선언합니다. 위의 import문은 java에 있는 util에 있는 Scanner 클래스를
kwanghyung.tistory.com
혹시 Scanner함수가 기억나지 않는다면 참고 부탁드립니다.
예시1) Scanner로 정수를 입력을 받아 양수 음수 0을 판별하는 메소드
예시2) Scanner로 정수를 입력받아 정수가 0보다 크고 홀수와 짝수를 구분하는 메소드
입력받은 정수를 모듈러 % (즉 나누었을 때 나머지)를 이용해 0일경우는 짝수, 1일 경우에 홀수를 알 수 있다.
&&를 통해서 AND를 통해서 num>0임을 같이 구문에 써서 조건식을 만들어 줍니다.
1-2) 중첩 If문
중첩 If문은 조건이 맞을 경우 해당하는 메소드를 실행하고, 아닐 경우 위에서 아래로 흐름이 제어됩니다.
예시) 중첩 if문을 사용하여 주민번호를 Scanner로 입력받아 남자인지 여자인지 체크하는 메소드
여기서 주의 할점은 변수를 두 개 생성하는것이다. 주민번호를 받을 수 있는 변수 personId는 주민번호를 string으로 받습니다. 주민번호에서 - 첫번째수 (1,3이면 남자, 2,4이면 여자)에서 성별이 나뉘어지므로 gender라는 변수를 char 데이터 타입으로 생성합니다. 그리고 charAt()의 메소드를 사용한다. charAt() 메소드는 몇번째 열에 있는 값(문자)을 출력하겠다라는 메소드입니다. 주민번호 7번째자리에 (-을 제외)값을 가지고 오고 싶으므로 charAt(7)으로 사용합니다.
조건문은 1이거나3이면 남자, 2이거나 4이면 여자, 나머지는 잘못된 입력 이라는 조건을 구분하여 출력문을 다르게 하였습니다.
감사합니다. 다음시간에는 if-else구문을 설명하겠습니다.
'자바-자린이의 도전기' 카테고리의 다른 글
Switch문 (0) | 2022.03.20 |
---|---|
if else 문/if else if문 (0) | 2022.03.19 |
New 연산자 (0) | 2022.03.17 |
연산자 한방에 끝내기! (0) | 2022.03.16 |
Printf문 (0) | 2022.03.14 |
댓글
이 글 공유하기
다른 글
-
Switch문
Switch문
2022.03.20 -
if else 문/if else if문
if else 문/if else if문
2022.03.19 -
New 연산자
New 연산자
2022.03.17 -
연산자 한방에 끝내기!
연산자 한방에 끝내기!
2022.03.16