nme.kr

Ch.05 제어문

조건문

if문

package chapter05;

public class IfEx {

	public static void main(String[] args) {
		
		int score = 70;
		
		System.out.println("시험 시작");
		if (score >= 60) {
			System.out.println("합격입니다.");
		}
		System.out.println("시험 끝");

	}

}

if else문

package chapter05;

public class IfEx1 {

	public static void main(String[] args) {
		
		int score = 50;
		
		System.out.println("시험 시작");
		if (score >= 60) {
			System.out.println("합격입니다.");
		} else {
			System.out.println("불합격입니다.");
		}
		System.out.println("시험 끝");

	}

}

if ~else if

package chapter05;

public class IfEx2 {

	public static void main(String[] args) {
		
		int score = 80;
		String grade = "";
		
		System.out.println("학점부여 시작");
		if (score >= 95) {
			grade = "A+";
		} else if (score >= 90){
			grade = "A";
		} else if (score >= 85) {
			grade = "B+";
		} else if (score >= 80) {
			grade = "B";
		} else if (score >= 70) {
			grade = "C";
		} else if (score >= 60) {
			grade = "D";
		} else {
			grade = "F";
		}
		System.out.println("당신의 학점은 "+grade+"입니다.");
		System.out.println("학점부여 끝");

	}

}

중첩 if문

package chapter05;

public class IfEx3 {

	public static void main(String[] args) {
		
		int math = 90;
		int eng = 95;
		
		if (math >= 60) {
			if (eng >= 60) {
				System.out.println("통과");
			}
		} else {
			System.out.println("탈락");
		}

	}

}

package chapter05;

public class IfEx4 {

	public static void main(String[] args) {
		
		int math = 90;
		int eng = 95;
		
		if (math >= 60 && eng >= 60) {
			System.out.println("통과");
		} else {
			System.out.println("탈락");
		}

	}

}

switch문

package chapter05;

import java.util.Scanner;

public class SwitchEx {

	public static void main(String[] args) {
		
		System.out.println("점수를 입력하세요.");
		Scanner scan = new Scanner(System.in);
		
		int score = scan.nextInt();
		String grade = "";
		switch(score / 10) {
			case 9:
				grade = "A";
				break;
			case 8:
				grade = "B";
				break;
			case 7:
				grade = "C";
				break;
			case 6:
				grade = "D";
				break;
			default:
				grade = "F";
		}
		System.out.println("학점 : "+grade);

	}

}

package chapter05;

import java.util.Scanner;

public class SwitchEx {

	public static void main(String[] args) {
		
		System.out.println("점수를 입력하세요.");
		Scanner scan = new Scanner(System.in);
		
		int score = scan.nextInt();
		String grade = "";
		switch(score / 10) {
			case 9:
				grade = "A";
				break;
			case 8:
				grade = "B";
				break;
			case 7:
				grade = "C";
				break;
			case 6:
				grade = "D";
				break;
			default:
				grade = "F";
		}
		System.out.println("학점 : "+grade);

	}

}

break의 사용

package chapter05;

public class SwitchEx2 {

	public static void main(String[] args) {
		
		int number = 3;
		
		switch(number) {
			case 1:
				System.out.println("1번");
				break;
			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:
				System.out.println("6번");
		}

	}

}

반복문

for문

package chapter05;

public class ForEx {

	public static void main(String[] args) {
		
		for (int i=0; i<10; i++) {
			System.out.println("i = "+i);
		}

	}

}

package chapter05;

public class ForEx2 {

	public static void main(String[] args) {
		
		int sum = 0;
		
		for (int i=1; i<=100; i++) {
			sum += i;
		}
		
		System.out.println("합계 : "+sum);

	}

}

while문

package chapter05;

public class WhileEx {

	public static void main(String[] args) {
		
		int sum = 0;
		int i = 1;
		
		while (i <= 100) {
			sum += i;
			i++;
		}
		
		System.out.println("합계 : "+sum);

	}

}

do ~while문

package chapter05;

public class DoWhileEx {

	public static void main(String[] args) {
		
		int i = 10;
		
		do {
			System.out.println("i = "+i);
		}while (i < 10);
		
	}

}

중첩 반복문

구구단 만들기

package chapter05;

public class Gugu {

	public static void main(String[] args) {
		
		for (int j=2; j<10; j++) {
			for (int i=1; i<10; i++) {
				System.out.println("j = "+j+", i = "+i);
			}
		}
		
	}

}

package chapter05;

public class Gugu2 {

	public static void main(String[] args) {
		
		for (int j=2; j<10; j++) {
			System.out.println("["+j+"단]");
			for (int i=1; i<10; i++) {
				System.out.println(j + " * " + i + " = " + j*i);
			}
		}
		
	}

}

반복문의 중지 (break과 continue)


package chapter05;

public class BreakEx3 {

	public static void main(String[] args) {
		
		target:for (int i=0; i<5; i++) {
			for (int j=0; j<5; j++) {
				if (j==3) {
					break target;
				}
				System.out.println("i="+i+", j="+j);
			}
		}
		
	}

}


package chapter05;

public class ContinueEx {

	public static void main(String[] args) {
		
		for (int i=0; i<10; i++) {
			if (i == 5) {
				continue;
			}
			System.out.println(i);
		}
		
	}

}