Programming Languages/Java

[3장] Java 반복문

마크투비 2021. 3. 30. 18:20

3.1 반복문

for 문

예제 3-1

public class practicemimi {
	
	public static void main(String[] args) {
		//for 문을 이용하여 1부터 10까지 덧셈으로 표시하고 합을 출력하라.
		int sum = 0;
		
		for(int i=1; i<=10; i++) {
			sum += i;
			System.out.print(i);
			
			if(i <= 9)
				System.out.print(" + ");
			else
				System.out.print(" = " + sum);
		}
	}

}

 

while 문

예제 3-2

import java.util.Scanner;

public class practicemimi {
	
	public static void main(String[] args) {
		//정수를 여러개 입력받고 평균을 출력하라. 0이 입력되면 입력을 종료한다.
		Scanner scanner = new Scanner(System.in);
		System.out.println("정수를 입력하고 마지막에 0을 입력하세요");
		
		int n = 0, count = 0;
		double sum = 0;
		
		while((n=scanner.nextInt()) != 0) {
			sum += n;
			count ++;
		}
		System.out.print("수의 개수는 " + count + "개이며 평균은 " + sum/count + "입니다.");
	    scanner.close();
		
	}

}

 

do-while 문

예제 3-3

public class practicemimi {
	
	public static void main(String[] args) {
		char a= 'a';
		
		do {
			System.out.print(a);
			a = (char) (a+1);
		} while (a <= 'z');
	}

}

 

중첩 반복

예제 3-4

public class practicemimi {
	
	public static void main(String[] args) {
		for(int i=1; i<10; i++) {
			for(int j=1; j<10; j++) {
				System.out.print(i + "*" + j + "=" + i*j );
				System.out.print('\t');
		}
		System.out.println();
		}
	}

}

 

3.2 continue 문과 break 문

continue 문

예제 3-5

import java.util.Scanner;

public class practicemimi {
	
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("정수를 5개 입력하세요.");
		int sum = 0;
		for(int i=0; i<5; i++) {
			int n = scanner.nextInt();
			if(n<0)
				continue;
			else
				sum += n;
		}
		System.out.print("양수의 합은 " + sum);
		scanner.close();
	}

}

 

break 문

예제 3-6

import java.util.Scanner;

public class practicemimi {
	
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("exit을 입력하면 종료합니다.");
		
		while(true) {
			System.out.print(">>");
			String text = scanner.nextLine();
			if(text.equals("exit"))
				break;
		}
		System.out.print("종료합니다...");
	}

}