JAVA_03_If, Switch, for

hyeong taek jo·2023년 7월 3일

JAVA

목록 보기
3/39

📌중복 If문

  • tip : main 메서드의 args는 배열이고 사용가능하다.
  • args 배열을 사용하는 방법 : Run As → Run Configuration → Arguments → Program Arguments에 입력
public static void main(String[] args) {
		int score = Integer.parseInt(args[0]);
		String grade = "";		
		if (score >= 90) {
			if (score >= 97) {
				grade = "A+";
			} else if (score >= 94) {
				grade = "A-";
			} else {
				grade = "A0";
			}
		} else if (score >= 80) {
			if (score >= 87) {
				grade = "B+";
			} else if (score >= 84) {
				grade = "B-";
			} else {
				grade = "B0";
			}
		} else if (score >= 70) {
			if (score >= 77) {
				grade = "C+";
			} else if (score >=74) {		
			} else {
				grade = "C0";
			}
		} else if (score >= 60) {
			if (score >= 67) {
				grade = "D+";
			} else if (score >=64) {
				grade = "D-";
			} else {
				grade = "D0";
			}
		} else {
			grade = "F";
		}	
		System.out.println("점수는 " + score + "점이고 " + "학점은 : " + grade + " 입니다.");

📌중복 Switch문

  • break를 적어주지 않으면 같은 값을 찾아도 계속 다음값으로 넘어간다.
public static void main(String[] args) {
		int num = Integer.parseInt(args[0]);
		String season = "";
		switch(num) {
			case 12 : case 1 : case 2 :
				switch (num) {
					case 12 : System.out.println("초겨울"); break;
					case 1 : System.out.println("젤추워"); break;
					case 2 : System.out.println("추워"); break;
				}
				season = "겨울"; break;
			case 3 : case 4 : case 5 :
				switch (num) {
					case 3 : System.out.println("대박"); break;
					case 4 : System.out.println("초대박"); break;
					case 5 : System.out.println("쪽"); break;
				}
				season = "봄"; break;
			case 6 : case 7 : case 8 : case 9 : case 10 : case 11 : season = "여름,가을"; break;
		}
		System.out.println(num + "월은" + season + "입니다");
	}

📌For문

  • System.in.read( )는 입력한 값은 문자로 인식하고 아스키 코드로 변환해서 저장하게 된다.
public static void main(String[] args) throws IOException {
		System.out.println("보고싶은 구구단 숫자는");
		int num = System.in.read() - '0'; // System.in.read()는 입력한 값을 아스키 코드표로 변환하게 된다
		                                  // 만일 3을 입력하게 되면 아스키코드표는 51이 되게 되므로 int 값은 51이므로
		                                  // - '0' 을 해주면 '0'의 아스키 코드표는 48이므로 51-48은 3이 된다
		                                  // System.in.read()에서 입력한 값은 문자로 인식하게 된다.
		// 선택한 구구단이 나올 수 있도록 For문 구현
		for (int i = 1; i <= 9; i ++) {
			System.out.println(num + " * "+ i + " = " + num*i);
		}	
}
  • 3을 일력했다고 가정하면 아스키코드표에 의하면 ‘51’이 되고 문자 ‘0’의 아스키코드는 48이므로
    51-48은 3이 되게 된다.
profile
마포구 주민

0개의 댓글