IfelseifEx01
package ch04_ifelseif;
/*
* if ~ else if
* - if ( 조건식_a ) {
* 조건식_a 가 참이면 실행
* } else if ( 조건식_b ) {
* 조건식_a 거짓, 조건식_b 가 참이면 실행
* } ..... {
*
* } else {
* 상위에 모든 조건식이 거짓이면 실행( 사용 O, X )
* }
*
* > 여러개의 조건식 중에서 하나만을 찾아서 실행하게 됩니다
*/
public class IfelseifEx01 {
public static void main(String[] args) {
int var = 25;
System.out.println("var : " + var);
System.out.println();
System.out.println("- if 여러개 -");
if(var > 20)
System.out.println("20 보다 큰수");
if(var > 10)
System.out.println("10 보다 큰수");
if(var > 0)
System.out.println("0 보다 큰수");
System.out.println();
System.out.println("- if ~ else if -");
if(var > 20)
System.out.println("20 보다 큰수");
else if(var > 10)
System.out.println("10 보다 큰수");
else if(var > 0)
System.out.println("0 보다 큰수");
}
}
IfelseifEx02
package ch04_ifelseif;
public class IfelseifEx02 {
public static void main(String[] args) {
int data = 7;
System.out.println("data : " + data);
System.out.println();
if(data >= 1 && data <= 10)
System.out.println(" 1 ~ 10");
if(data >= 11 && data <= 20)
System.out.println("11 ~ 20");
if(data >= 21 && data <= 30)
System.out.println("21 ~ 30");
System.out.println();
if(data <= 10)
System.out.println(" 1 ~ 10");
else if(data <= 20)
System.out.println("11 ~ 20");
else if(data <= 30)
System.out.println("21 ~ 30");
}
}
IfelseifEx03
package ch04_ifelseif;
public class IfelseifEx03 {
public static void main(String[] args) {
int num = 22;
System.out.println("num : " + num);
System.out.println();
if(num%3 == 0) {
System.out.println("3의 배수");
} else if(num%5 == 0) {
System.out.println("5의 배수");
} else if(num%3 == 0 && num%5 == 0) {
System.out.println("3 and 5의 배수");
} else {
System.out.println("?.?");
}
System.out.println();
if(num%3 == 0 && num%5 == 0) {
System.out.println("3 and 5의 배수");
} else if(num%5 == 0) {
System.out.println("5의 배수");
} else if(num%3 == 0) {
System.out.println("3의 배수");
} else {
System.out.println("?.?");
}
}
}
Quizifelseif
package ch04_ifelseif;
import java.util.Scanner;
public class Quizifelseif {
public static void main(String[] args) {
// 차량 속도를 확인해서 벌점, 과태료를 알려주는 코드를 작성하세요
// - 속도(km) 벌점 과태료(만원)
// 0 ~ 100 0 0
// 101 ~ 120 0 3
// 121 ~ 140 15 6
// 141 ~ 160 30 9
// 161 ~ 60 12
Scanner sc = new Scanner(System.in);
System.out.print("차량 속도 확인 > ");
int v = sc.nextInt();
int demerit = 0;
int fine = 0;
if ( v <= 100) {
demerit = 0;
fine = 0;
}
else if ( v <= 120) {
demerit = 0;
fine = 3;
}
else if ( v <= 140) {
demerit = 15;
fine = 6;
}
else if ( v <= 160) {
demerit = 30;
fine = 9;
}
else {
demerit = 60;
fine = 12;
}
System.out.println("벌점 : " + demerit + "점");
System.out.println("과태료 : " + fine + "만원");
// 몸무게(kg), 키(cm) 를 사용해서 BMI(체질량지수)를 구하는 코드를 작성하세요
// 몸무게(kg)
// BMI = ---------------
// 키(m) * 키(m)
// bmi 몸상태
// ~ 18.4 저체중
// 18.5 ~ 22.9 정상
// 23.0 ~ 24.9 과체중
// 25.0 ~ 29.9 비만
// 30.0 ~ 고도비만
System.out.print("몸무게를 입력하세요. > ");
double kg = sc.nextDouble();
System.out.print("키를 입력하세요. > ");
double cm = sc.nextDouble();
double m = cm / 100;
double BMI = kg / (m*m);
String res = "고도비만";
if ( BMI < 18.5) {
res = "저체중";
}
else if ( BMI < 23.0 ) {
res = "정상";
}
else if ( BMI < 25.0 ) {
res = "과체중";
}
else if ( BMI < 30.0 ) {
res = "비만";
}
System.out.println("당신의 몸상태는 : " + res);
sc.close();
}
}