JAVA - 조건if-else문(2022-07-11)
2022. 7. 11. 14:38ㆍ3층 1구역 - 개발의 장/JAVA
1. if-else문
if문 같은 경우 true(참)일 경우, 종속문장을 결과로 내놓고, 이후 다음 문장을 실행하지만
if-else문 같은 경우 true(참)일 경우, 종속문장을
else를 사용해서 false(거짓)일 경우, 다른 종속문장을 결과로 내놓고, 이후 다음 문장을 실행한다.
1-1. if-else문 예제
package conditions;
import java.util.Scanner;
public class Ex04 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int data;
System.out.println("입력한 데이터가 3의 배수인 경우 출력하세요.");
System.out.print("수 입력 : ");
data = sc.nextInt();
if(data % 3 == 0) {
System.out.println(data + "는 3의 배수이다.");
}
if(data % 3 != 0) {
System.out.println(data + "는 3의 배수가 아니다.");
}
if(data % 3 == 0) {
System.out.println(data + "는 3의 배수이다.");
}else {
System.out.println(data + "는 3의 배수가 아니다.");
}
sc.close();
}
}
3의 배수를 구하는 예제인데, 단순히 if문만 사용했을 경우, 'data % 3 == 0' , 'data % 3 != 0'
2가지 조건을 제시해야 만족할 수 있는 반면
if-else일 경우 if의 조건문만 만족하면 나머는 모두 3의 배수가 아니라는 else를 사용하여 좀 더 간단하게 표현할 수 있다.
1-2. if-else문을 이용한 최댓값, 최솟값 구하기 예제
package conditions;
import java.util.Scanner;
public class Ex05 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1, num2, max, min;
System.out.print("두 수 입력 : ");
num1 = sc.nextInt();
num2 = sc.nextInt();
if(num1 > num2) {
max = num1;
min = num2;
}else{
min = num1;
max = num2;
}
System.out.println("max : " + max + " min : " + min);
sc.close();
}
}
if문으로 num1은 num2보다 크다면 max = num1, min = num2이라고 조건을 제시하고,
else로 min = num1, max = num2 조건으로 제시하여 어떤 변수에 어떤 값을 입력해도
최댓값, 최솟값을 출력할 수 있다.
1-3. if-else문 퀴즈
- 세 수를 입력 받아 큰 수를 출력하세요.
- 두 수를 입력 받아 큰 수가 짝수이면 출력하세요.
- 두 수를 입력 받아 합이 짝수이고, 3의 배수인 수를 출력하세요.
코드
package conditions;
import java.util.Scanner;
public class Quiz2 {
public static void main(String[] args) {
int num1, num2, num3, max, total;
Scanner sc = new Scanner(System.in);
System.out.println("세 수를 입력 받아 큰 수를 출력하세요.");
System.out.print("세 수 입력 : ");
num1 = sc.nextInt();
num2 = sc.nextInt();
num3 = sc.nextInt();
max = num1;
if(max < num2) {
max = num2;
}
if(max < num3 ) {
max = num3;
}
System.out.println(num1 +", " + num2 +", "+num3 +" 중 가장 큰 수는 " + max + "입니다.");
System.out.println();
System.out.println("두 수를 입력 받아 큰 수가 짝수이면 출력하세요.");
System.out.print("두 수 입력 : ");
num1 = sc.nextInt();
num2 = sc.nextInt();
max = num1;
if(max < num2) {
max = num2;
}
if(max % 2 == 0) {
System.out.println(max + "는 큰 수 이며 짝수이다.");
}
System.out.println();
System.out.println("두 수를 입력 받아 합이 짝수이고 3의 배수인 수를 출력하시오.");
System.out.print("두 수 입력 : ");
num1 = sc.nextInt();
num2 = sc.nextInt();
total = num1+num2;
if(total % 2 == 0 && total % 3 == 0) {
System.out.println(total + " 은 두 수의 합이 짝수이며 3의 배수 이다.");
}
sc.close();
}
}
1. 수를 입력 받아 5의 배수이다/아니다 구분하여 출력하세요.
2. 수를 입력 받아 0보다 크고 100보다 작으면 적중범위/비적중범위 구분하여 출력하세요.
3. 수를 입력 받아 짝수이고, 3의 배수이다/아니다 구분하여 출력하세요.
코드
package conditions;
import java.util.Scanner;
public class Quiz3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num;
System.out.println("수를 입력 받아 5의 배수이다/아니다 구분하여 출력하세요.");
System.out.println();
System.out.print("수 입력 : ");
num = sc.nextInt();
if(num % 5 == 0) {
System.out.println("입력 : " + num + " ," + " 결과 : 5의 배수 입니다.");
}else {
System.out.println("입력 : " + num + " ," + " 결과 : 5의 배수가 아닙니다.");
}
System.out.println();
System.out.println("수를 입력 받아 0보다 크고 100보다 작으면 적중범위/비적중범위 구분하여 출력하세요.");
System.out.println();
System.out.print("수 입력 : ");
num = sc.nextInt();
if(num > 0 && num < 100) {
System.out.println(num + " 은/는 적중범위 입니다.");
}else {
System.out.println(num + " 은/는 적중범위가 아닙니다.");
}
System.out.println();
System.out.println("수를 입력 받아 짝수이고 3의 배수이다/아니다. 구분하여 출력하세요");
System.out.println();
System.out.print("수 입력 : ");
num = sc.nextInt();
if(num % 2 == 0 && num % 3 == 0) {
System.out.println(num + " 은/는 짝수이며 3의 배수 입니다.");
}else {
System.out.println(num + " 은/는 짝수 또는 3의 배수가 아닙니다.");
sc.close();
}
}
}
'3층 1구역 - 개발의 장 > JAVA' 카테고리의 다른 글
JAVA - 조건 if-else if-else문 퀴즈 (2022-07-11) (0) | 2022.07.12 |
---|---|
JAVA - 조건 if-else if-else문 (2022-07-11) (0) | 2022.07.12 |
JAVA - if문 퀴즈 (2022-07-11) (0) | 2022.07.11 |
JAVA - 조건 if문 (2022-07-08) (0) | 2022.07.09 |
JAVA - 연산자(2022-07-08) (0) | 2022.07.09 |