[if문 표현식]
if (조건식) {
조건식이 true일 때 실행할 명령문;
}
=> 조건을 만족하는 경우에만 추가적인 명령을 실행시키고자 할 때 주로 사용한다.
/*정수 한 개를 입력받아 그 수가 짝수이면 "입력하신 숫자는 짝수입니다."라고 출력하고,
* 짝수가 아니면 출력하지 않는 구문을 작성해보자.*/
Scanner sc = new Scanner(System.in);
System.out.print("숫자 한 개를 입력하세요: ");
int num = sc.nextInt();
/*짝수인지 물어보는 조건을 기술함
* 어떤 수를 2로 나누었을때 나머지가 0이면 짝수이다. 즉 2의 배수이다.*/
if(num%2 == 0) {
/*조건식 부분에 작성한 내용이 true일 때는 해당내용을 실행하고
* false일 때는 if블럭 전체를 무시하고 실행하게 된다.*/
System.out.println("입력하신 숫자는 짝수입니다.");
}
/*조건문과 상관없이 실행하는 구문 */
System.out.println("프로그램을 종료합니다.");
}
중첩된 if문 실행 흐름 확인
if문 안에서 또 다른 조건을 사용하여 if문을 사용할 수 있다.
/* 정수 한 개를 입력 받아 그 수가 양수인 경우에만 짝수인지 확인하여
* 짝수이면 "입력하신 숫자는 양수 이면서 짝수 입니다." 라고 출력하고
* 둘 중 하나라도 해당하지 않으면 아무 내용도 출력하지 않는 구문을 작성해보자. */
Scanner sc = new Scanner(System.in);
System.out.print("숫자 한 개를 입력하세요: ");
int num = sc.nextInt();
/*양수인지 조건 확인 */
if (num>0) {
/* 양수가 맞다면 다시 한번 더 짝수인지 조건을 확인함 */
if(num % 2 == 0) {
System.out.println("입력하신 숫자는 양수 이면서 짝수 입니다.");
}
}
System.out.println("프로그램을 종료합니다.");
}
[if-else문]
if (조건식) {
조건식이 true일 때 실행할 명령문;
} else {
조건식이 false일 때 실행할 명령문;
}
=> 조건을 만족하는 지 여부에 따라 둘 중 하나는 무조건 실행해야하는 경우 많이 사용된다.
[if-else-if문]
if(조건식){
조건식1이 true일 때 실행할 멸령문;
} else if (조건식2) {
조건식1이 false이고 조건식 2가 true일 때 실행할 명형문;
} else {
위에 조건 2개가 모두 거짓인 경우 실행할 명령문;
}
=> 여러 개의 조건을 제시하며 그 중 한가지를 반드시 실행시키고 싶은 경우 사용한다.
[switch문 표현식]
switch(비교할 변수) {
case 비교값1 : 비교값 1과 일치하는 경우 실행할 구문; break;
case 비교값2 : 비교값 2와 일치하는 경우 실행할 구문; break;
default : case에 모두 해당하지 않는 경우 실행할 구문; break;
}
여러 개의 비교값 중 일치하는 조건에 해당하는 로직을 실행하는 것은 if-else-if와 유사하다.
따라서 일부 호환이 가능하다.
하지만, switch문으로 비교 가능한 값은 정수, 문자, 문자열 형태의 값이다. 실수와 논리는 비교할 수 없다.
또한 정확하게 일치하는 경우만 비교할 수 있으며 대소 비교를 할 수 없다는 게 차이점이다.
- case 절에는 변수를 사용하지 못한다. (값만 비교 가능함)
- break를 사용하지 않으면 멈추지않고 계속 실행 구문을 동작시킨다.
- default문은 생략 가능하지만, 생략하는 경우 주석으로 생략이유를 작성해주는 것이 좋다.
'백엔드 과정 > Java' 카테고리의 다른 글
Java 문제풀이2-2 . if문으로 월급과 매출액으로 보너스 계산하기 (0) | 2021.12.23 |
---|---|
Java 문제풀이2-1 . if문 (과목별 합격 / 불합격 사유 출력하기) (0) | 2021.12.23 |
[Java] day6. Scanner() (0) | 2021.12.23 |
Java 문제풀이1-2 / Method 호출 (0) | 2021.12.22 |
Java 문제풀이1-1 / 난수 생성하기 Random() (0) | 2021.12.22 |