Java/java
1주차 - if, if else, if else if, 중복 if문
우젼
2022. 9. 1. 21:43
if 문의 설명과 예시
/*
* if문의 예시
*
* if(조건식) {종속문장;} //조건식에는 결과값이 true 또는 false가 나오는 것만 가능하다.
*
* if(조건식) 종속문장; // 종속문장이 하나 뿐이라면 중괄호를 사용하지 않아도 된다.
*/
if(true) System.out.println("조건식이 무조건 참이므로 무조건 종속문장 수행");
if(false) {System.out.println("조건식이 거짓이므로 종속문장은 절대 수행안됨");}
Scanner input = new Scanner(System.in);
int data;
System.out.print("입력 : ");
data = input.nextInt();
if (data > 10) {
System.out.println("종속 문장 실행1");
System.out.println("종속 문장 실행2");
} // 종속문장이 2개 이상일 때, 중괄호 안에 입력하지 않으면 출력되지 않는다 *들여쓰기가 같은건 상관이 없이 중괄호 안에 들어가야만 한다.
System.out.println("다음문장 실행");
if else 의 예시
Scanner sc = new Scanner(System.in);
int data;
data = sc.nextInt();
if (data % 3 == 0)
{System.out.println(data + " 은/는 3의 배수입니다.");}
else {System.out.println(data + " 은/는 3의 배수가 아닙니다.");}
// 아래 처럼 if를 두번 사용할 수도있지만, else는 하나의 조건만 연산을 수행하지만, if를 두번 사용할 경우 조건 연산을 두번하게된다.
if (data % 3 == 0)
{System.out.println(data + " 은/는 3의 배수입니다.");}
if (data % 3 != 0)
{System.out.println(data + " 은/는 3의 배수가 아닙니다.");}
if else if 예시
Scanner input = new Scanner(System.in);
int data;
System.out.print("수 입력 : ");
data = input.nextInt();
if (data > 100) {
System.out.println(data + " : 100보다 크다");
} else if (data > 50){
System.out.println(data + " : 50보다 크다.");
} else {
System.out.println(data + " : 50보다 작다.");
}
// 아래의 식은 첫번째 if에서 참이기 때문에 이후의 연산은 수행되지 않는다.
if (data > 50){
System.out.println(data + " : 50보다 크다.");
} else if (data > 100) {
System.out.println(data + " : 100보다 크다");
} else {
System.out.println(data + " : 50보다 작다.");
}
중복 if문 사용 예 (1)
Scanner input = new Scanner(System.in);
int data;
System.out.print("수 입력 : ");
data = input.nextInt();
if (data % 2 == 0 ) {
if(data % 3 == 0) {
System.out.println("은/는 짝수이고, 3의 배수이다.");
}else {
System.out.println("은/는 짝수이지만, 3의 배수는 아니다.");
}
}else {
if (data % 3 == 0) {
System.out.println("은/는 홀수이고, 3의 배수이다.");
} else {
System.out.println("은/는 홀수이지만, 3의 배수는 아니다.");
}
}
중복 if문 사용 예 (2)
Scanner input = new Scanner(System.in);
int data; String message;
System.out.print("수 입력 : ");
data = input.nextInt();
if ( data> 0) {
if (data % 2 == 0) {
message = data + "은/는 양의 짝수";
} else {
message = data + "은/는 양의 홀수";
}
} else if (data < 0) {
if (data %2 == 0) {
message = data + "은/는 음의 짝수";
} else {
message = data + "은/는 음의 홀수";
}
} else {
message = "입력 데이터는 0";
}
System.out.println(message);