JAVA/이것이 자바다

이것이 자바다 | 4강_조건문과 반복문

한 면만 쓴 종이 2022. 1. 17. 16:51

중첩 if문

package chap04;

public class IfNestedExample {
	public static void main(String[] args) {
		int score = (int)(Math.random()*20) + 81;
		System.out.println("점수: " + score);
		
		String grade;
		
		if(score>=90) {
			if(score>=95) {
				grade = "A+";
			} else {
				grade = "A";
			}
		} else {
			if(score>=85) {
				grade = "B+";
			} else {
				grade = "B";
			}
		}
		System.out.println("학점: " + grade);
	}
}

 

 

String 타입의 Switch문

package chap04;

public class SwitchStringExample {
	public static void main(String[] args) {
		String position = "과장";
		
		switch(position) {
		case "부장":
			System.out.println("700만원");
			break;
		case "과장":
			System.out.println("500만원");
			break;
		default:
			System.out.println("300만원");
		}
	}
}

 

 

 

구구단 출력하기

package chap04;

public class ForMultiplicationTable{
	public static void main(String[] args) {
		for (int m = 2; m <= 9; m++) {
			System.out.println("*** " + m + "단 ***");
			for (int n = 1; n <= 9; n++) {
				System.out.println(m + " x " + n + " = " + (m * n));
			}
		}
	}
}

 

 

키보드로 while문 제어

package chap04;

public class WhileKeyControlExample{
	public static void main(String[] args) throws Exception {
		boolean run = true;
		int speed = 0;
		int keyCode = 0;
		
		while(run) {
			if(keyCode != 13 && keyCode != 10) {	//Enter키가 입력되면 13과 10이 입력되므로 이 값을 제외시킴
				System.out.println("___________________________");
				System.out.println("1.증속 | 2.감속 | 3.중지");
				System.out.println("___________________________");
				System.out.print("선택: ");
			}
			
			keyCode = System.in.read();		//키보드의 키 코드를 읽음
			
			if (keyCode == 49) {	//1을 읽었을 경우
				speed++;
				System.out.println("현재 속도=" + speed);
			} else if (keyCode == 50) {		//2를 읽었을 경우
				speed--;
				System.out.println("현재속도=" + speed);
			} else if (keyCode == 51) {		//3을 읽었을 경우
				run = false;
			}
		}
		System.out.println("프로그램 종료");
	}
}

 

 

do-while문

package chap04;

import java.util.Scanner;

public class DoWhileExample {
	public static void main(String[] args) {
		System.out.println("메시지를 입력하세요");
		System.out.println("프로그램을 종료하려면 q를 입력하세요.");
		
		Scanner scanner = new Scanner(System.in);	//scanner 객체 생성
		String inputString;
		
		do {
			System.out.print(">");
			inputString = scanner.nextLine();		//키보드로 입력한 문자열 얻음
			System.out.println(inputString);
		} while( ! inputString.equals("q"));		//문자열을 비교할 때는 equals() 메소드 사용
		
		System.out.println();
		System.out.println("프로그램 종료");
	}
}

 

 

바깥쪽 반복문 종료

//바깥쪽 반복문 종료
package chap04;

public class BreakOutterExample {
	public static void main(String[] args) {
		Outter: for(char upper='A'; upper<='Z'; upper++) {
			for(char lower='a'; lower<='z'; lower++) {
				System.out.println(upper + "-" + lower);
				if(lower=='g') {
					break Outter;
				}
			}
		}
		System.out.println("프로그램 실행 종료");
	}
}