생각하는 감쟈
[JAVA] 조건문 : If문, Switch문 본문
조건문 : If문
참과 거짓으로 산출
if문)

if만 사용하여 점수 출력
public void method2() {
// 90이상 A
// 80이상 B
// 70이상 C
// 60이상 D
// 60미만 F 각각 출력 (if만 사용)
int score2 = sc.nextInt();
if (score2>=90) {
System.out.println("A");
}
if (score2>=80 && score2 < 90) {
System.out.println("B");
}
if (score2>=70 && score2 < 80) {
System.out.println("C");
}
if (score2>=60 && score2 < 70) {
System.out.println("D");
}
if (score2<60) {
System.out.println("F");
}
}
if~else문)

public void method3() {
// else if
boolean b = true;
boolean c = true;
if (b) {
System.out.println("참");
}
else if(c){
System.out.println("b가 거짓이면서 c가 참인경우");
}
else {
System.out.println("나머지 경우");
}
}
else if으로 점수 출력
public void method4() {
// 90이상 A
// 80이상 B
// 70이상 C
// 60이상 D
// 60미만 F 각각 출력 (if만 사용)
int score2 = sc.nextInt();
if (score2 >= 90) {
System.out.println("A");
}
else if (score2 >= 80 ) {
System.out.println("B");
}
else if (score2 >= 70 ) {
System.out.println("C");
}
else if (score2 >= 60 ) {
System.out.println("D");
}
else {
System.out.println("F");
}
}
if~else if~else문)

다중 if 와 else if로 계절 구하기
public void method5() {
//월을 입력했을 때
// 봄(3~5) 여름(6~8) 가을(9~11) 겨율 (12~2)을 출력
int month = sc.nextInt();
if (month <=12) {
if (month == 3 || month == 4 || month == 5) {
System.out.println("봄");
}
else if (month == 6 || month == 7 || month == 8) {
System.out.println("여름");
}
else if (month == 9 || month == 10 || month == 11) {
System.out.println("가을");
}
else {
System.out.println("겨울");
}
}
else {
System.out.println("잘못 입력 하셨습니다");
}
다중 if 와 else if로 정확한 학점 구하기
public void method6( ) {
// A~F 학점 포기
// + : 7~9, 0 : 4~6 - : 0~3
// ex) 97 A+
// 82 B-
// 50 F
int score3 = sc.nextInt();
int num = score3%10;
if (score3 >= 90) {
grade = "A";
if (num >= 7 ) {
grade+="+";
}
else if (num >= 4 || num < 6) {
grade+="0";
}
else {
grade+="-";
}
}
else if (score3 >= 80) {
grade = "B";
if (num >= 7 ) {
grade+="+";
}
else if (num >= 4 || num < 6) {
grade+="0";
}
else {
grade+="-";
}
}
else if (score3 >= 70) {
if (num >= 7 ) {
grade+="+";
}
else if (num >= 4 || num < 6) {
grade+="0";
}
else {
grade+="-";
}
}
else if (score3 >= 60) {
if (num >= 7 ) {
grade+="+";
}
else if (num >= 4 || num < 6) {
grade+="0";
}
else {
grade+="-";;
}
}
else {
System.out.println("F");
}
}
정리된 코드)
public void method6( ) {
// A~F 학점 포기
// + : 7~9, 0 : 4~6 - : 0~3
// ex) 97 A+
// 82 B-
// 50 F
int score3 = sc.nextInt();
// int num = score3%10;
String grade = "";
if (score3==100) grade = "A+";
else if (score3>=90) grade = "A";
else if (score3>=80) grade = "B";
else if (score3>=70) grade = "c";
else if (score3>=80) grade = "D";
else grade = "F";
// A+이 아니면서 F학점이 아닌 경우에만 실행
if (score3 != 100 && score3>60) {
if (score3%10>=7) {
grade+= "+";
}
else if (score3%10>=4) {
grade+="0";
}
else {
grade+="-";
}
System.out.println(grade);
}
if문 bmi 구하기
public void method7() {
// 키와 체중을 입력하여 bmi 지수를 구하고
// bmi 지수에 따른
// 정상, 과체중, 비만, 고도 비만 등의 정보를 출력하시오.
// bmi 지수 : 체중 / (키*키)
// 0 ~ 18.4 : 저체중
// 18.5 ~ 22.9 : 정상
// 23.0 ~24.9 : 과체중
// 25.0 ~ 29.9 : 비만
// 30.0 이상 : 고도비만
System.out.println("키를 입력하세요 : ");
double key = sc.nextDouble();
System.out.println("몸무게를 입력하세요 : ");
double weight = sc.nextDouble();
double bmi = weight / (key*key);
if (bmi >= 0 || bmi <= 18.4) {
System.out.println("저체중");
}
else if (bmi >= 18.5 || bmi <= 22.9) {
System.out.println("정상");
}
else if (bmi >= 23.0 || bmi <= 24.9) {
System.out.println("과체중");
}
else if (bmi >= 25.0 || bmi <= 29.9) {
System.out.println("비만");
}
else {
System.out.println("고도비만");
}
// if (bmi >=30) System.out.println();
// else if (bmi)
}
조건문 : Switch문

public void method1() {
int a = 1;
if (a==1) System.out.println(1);
else if(a==2) System.out.println(2);
else if(a==3) System.out.println(3);
else if(a==4) System.out.println(4);
else if(a==5) System.out.println(5);
else System.out.println("그 외 값");
switch (a) {
case 1:
System.out.println("1");
break; // break가 없으면 다음 case가 실행 됨
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
break;
case 4:
System.out.println("4");
break;
case 5:
System.out.println("5");
break;
default: //if에서 else역활을 함
break;
}
}
switch 여러 case를 이용하여 달의 끝자리 출력
public void method3() {
// 달을 입력하고 끝자리를 출력하시오
// 1,3,5,7,8,10,12 -> 31
// 4,6,9,11 ->30
// 2 -> 29,29
int month = sc.nextInt();
switch (month) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
System.out.println("31");
break;
case 4: case 6: case 9: case 11:
System.out.println("30");
break;
case 2:
System.out.println("28,29");
default:
System.out.println("잘 못 입력하셨습니다.");
break;
}
}
switch 한글로 출력
public void method4() {
// KOR, JPN, CHN 입력시 각 국가명(한글)을 출력하기
String name = sc.next();
switch (name) {
case "KOR" :
System.out.println("한국");
break;
case "JPN" :
System.out.println("일본");
break;
case "CHN" :
System.out.println("중국");
break;
default:
System.out.println("잘 못 입력하셨습니다");
break;
}
}
Scanner 구분!
String a = sc.next();
int a = sc.nextInt();
switch 학점 나타내기
public void method5() {
int score = sc.nextInt();
switch (score/10) {
case 10 : case 9:
System.out.println("A");
break;
case 8 :
System.out.println("B");
break;
case 7 :
System.out.println("C");
break;
case 6 :
System.out.println("D");
break;
default:
System.out.println("F");
break;
}
'Language > Java' 카테고리의 다른 글
[JAVA] Stack_heap, 배열 복사, 2차원 배열_01 (2) | 2024.03.15 |
---|---|
[JAVA] 참조 타입, 배열, 버블 정렬 (0) | 2024.03.13 |
[JAVA] 자바 별, 피라미드 찍기 (0) | 2024.03.13 |
[JAVA] 조건문 : while, break, continue 문 (0) | 2024.03.13 |
[JAVA] Method , 형 변환 연습 (0) | 2024.03.07 |
Comments