목차

1) while문과 break - 무한루프

2) while문과 break - 읽힐 수 없는 코드 

3) while문과 break - 조건문 탈출

4) while문 예제


1. while문과 break

package PACK01;

import java.util.Scanner;

public class Hello01 {

	public static void main(String[] args) {
		/*while*/
		
		int num = 0;
		
		//조건을 만족하면 실행문을 실행한다.
		while(true) {
			System.out.println("호랑이"+" "+num);
			num += 1;
		}
		//실행문을 멈춰줄 장치가 없다 => 무한루프에 빠진다.
		
	}
}

2. while문과 break - 읽힐 수 없는 코드

package PACK01;

import java.util.Scanner;

public class Hello01 {

	public static void main(String[] args) {
		/*while*/
		
		while(true) {
			System.out.println("호랑이1");
			System.out.println("호랑이2");
			System.out.println("호랑이3");
			break; //이 순간 while문을 빠져나간다.
			//System.out.println("호랑이4"); // 읽힐 수 없는 코드
			/*Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
			Unreachable code*/
		}
		
		
	}
}

3. while문과 break - 조건문 탈출

package PACK01;

import java.util.Scanner;

public class Hello01 {

	public static void main(String[] args) {
		/*while*/
		
		int num = 0;
		while(true) {
			System.out.println("호랑이"+" "+num);
			if(num>3) {
				break; //이 순간 조건문을 빠져나간다.
			}
			num++;
			System.out.println("앵무새"+" "+num);
			System.out.println("-------------");
		}
		System.out.println("프로그램을 종료합니다.");		
		
		/*출력
		호랑이 0
		앵무새 1
		-------------
		호랑이 1
		앵무새 2
		-------------
		호랑이 2
		앵무새 3
		-------------
		호랑이 3
		앵무새 4
		-------------
		호랑이 4
		프로그램을 종료합니다. */
	}
}

이렇게 사용시 break필요 없다.

package PACK01;

import java.util.Scanner;

public class Hello01 {

	public static void main(String[] args) {
		/*while*/
		
		int num = 0;
		while(num<3) {
			System.out.println("호랑이"+" "+num);
			num++;
			System.out.println("앵무새"+" "+num);
			System.out.println("-------------");
		}
		System.out.println("프로그램을 종료합니다.");		
		
		/*출력
		호랑이 0
		앵무새 1
		-------------
		호랑이 1
		앵무새 2
		-------------
		호랑이 2
		앵무새 3
		-------------
		프로그램을 종료합니다.
		 */
	}
}

반복횟수를 아는 경우 for문으로 가능하다.

package PACK01;

import java.util.Scanner;

public class Hello01 {

	public static void main(String[] args) {
		/*while*/
		
		int num = 0;
		while(num<3) {
			System.out.println("호랑이"+" "+num);
			num++;
			System.out.println("앵무새"+" "+num);
			System.out.println("-------------");
		}
		System.out.println("프로그램을 종료합니다.");		
		
		//반복 횟수를 아는 경우 for문으로 가능하다.
		for (int i = 0; i < 3; i++) {
			System.out.println("호랑이"+" "+i);
			System.out.println("앵무새"+" "+(i+1));
			System.out.println("-------------");
		}System.out.println("프로그램을 종료합니다.");
		
		/*출력
		호랑이 0
		앵무새 1
		-------------
		호랑이 1
		앵무새 2
		-------------
		호랑이 2
		앵무새 3
		-------------
		프로그램을 종료합니다.
		 */
	}
}

 


4. while문 예제

4-1. 반복 횟수를 모를 경우 입력 받은 숫자 짝수와 홀수 구분하기

package PACK01;

import java.util.Scanner;

public class Hello01 {

	public static void main(String[] args) {
		//예제 1 반복횟수를 모를 때 짝수와 홀수 구분하기
		while(true) {
			System.out.println("짝수인지 홀수인지 알려줄게, 종료하려면 999 입력");
			
			int input = (new Scanner(System.in)).nextInt();
			
			//조건문 탈출 조건
			if (input==999) {
				System.out.println("프로그램을 종료합니다.");
				break;
			}
			
			if(input%2==0) {
				System.out.println(input+" 은 짝수입니다.");
			}else {
				System.out.println(input+" 은 홀수입니다.");
			}
			System.out.println("-----------------");
		}
		
		/*출력결과
		짝수인지 홀수인지 알려줄게, 종료하려면 999 입력
		33
		33 은 홀수입니다.
		-----------------
		짝수인지 홀수인지 알려줄게, 종료하려면 999 입력
		22
		22 은 짝수입니다.
		-----------------
		짝수인지 홀수인지 알려줄게, 종료하려면 999 입력
		99
		99 은 홀수입니다.
		-----------------
		짝수인지 홀수인지 알려줄게, 종료하려면 999 입력
		999
		프로그램을 종료합니다. */
		
	}
}

4-2. 

'프로그래밍 언어 문법 > Java' 카테고리의 다른 글

009. 배열  (0) 2019.07.11
008. 난수Math.random(), switch제어문  (0) 2019.07.11
007. new Scanner(), ASCII CODE, for문 예제  (0) 2019.07.05
006. 제어문-for문  (0) 2019.07.05
005. 4대 제어문- if문  (0) 2019.07.04

+ Recent posts