반응형

- 반복문은 어떠한 작업(코드)이 반복적으로 실행될때 사용한다.

 

<while 반복문은 반복 횟수를 알지 못하는 경우에 이용된다.>

 

1. while 문으로 1부터 10까지 출력하기

int i = 1; 					 // for문에서 초기문 
		while (i<=10) { 			 //for문에서 조건식 
			System.out.println(i);   // for문에서 작업문
			i++;					 //for문에서 반복 후 작업		
		}

 

2. while문으로 0.1부터 1.0까지 출력하기

float i = 0.1f;
				while (i<=1.0) {
					System.out.println(i);
					i=i+0.1f;

 

3. do while문으로 조건식 실행

int i = 11;
		do {
			System.out.println(i);
			i++;
		}while (i<=10);

 * do-while문은 조건이 맞든 안맞든 무조건 실행을 하고시작하므로 프로그램 시작했을때 메뉴, 팝업창 등 필수로 띄울 것의 코드를 짤 때도 사용이 됨. (그래서 위 코드에서 11이 조건과 맞지 않아도 실행이 됨.)

 

4. break 문을 이용하여  while문 조건식 벗어나기

- 랜덤함수를 이용해 1부터 6까지의 무작위 수가 출력되다가 6이 나오면 출력이 멈춤(break).

while(true) {
			int num = (int)(Math.random()*6+1);
			System.out.println(num);
			if(num==6) {
				break;
			}
		}	
		System.out.println("프로그램 종료");

 

5. while문을 이용하여 -1이 입력될 때 까지 정수를 계속 입력 받아 합을 구하고 평균을 출력하는 프로그램 

int count = 0;
		int sum = 0;
		
		Scanner scanner = new Scanner(System.in);
		System.out.println("정수를 입력하고 마지막에 -1을 입력하세요.");
		
		int n = scanner.nextInt();
		while(n != -1) {
			sum += n;
			count++;
			n = scanner.nextInt();
		}
		if(count == 0)
			System.out.println("입력된 수가 없습니다.");
		else {
			System.out.print("정수의 개수는 " + count + "개 이며" );
			System.out.println("평균은 "+(double)sum/count + " 입니다.");
			
		}
		scanner.close();

 

 

6. do-while 문을 이용하여 'a'부터 'z'까지 출력하는 프로그램을 작성하기

char c = 'a';

		do {
		System.out.print(c);
		c = (char)(c + 1);
		} while (c <= 'z');

 

 

7. "exit"이 입력되면 while 문을 벗어나도록 break문을 활용하는 프로그램 만들기

Scanner sc = new Scanner(System.in);
		System.out.println("exit를 입력하면 종료합니다.");
		while(true) {
			System.out.print(">>");
			String text = sc.nextLine();
			if(text.equals("exit"))
				break;
		}
		System.out.println("종료합니다.");
		sc.close();

 

 

 

반응형

+ Recent posts