본문 바로가기
language/Java

반복문 (while)

by abstract.jiin 2022. 5. 29.


while 반복문

(기본 원리는 for문과 동일, 조건에 따라 반복할 때 사용)
조건식이 참일때 반복문 안의 문장을 실행 
단, for문과 달리 (소괄호) 안에 조건식만 들어간다. 

while문 형식 
while(조건식) { 조건식이 참일 경우 반복실행...)
조건식이 거짓이면 반복문 종료....

 

홍길동 10번 찍기

package whilePractice;

public class whileExam {

	public static void main(String[] args) {
		//while 문 간단 예시 (홍길동 10번 출력하기)
		int i = 0;
		while(i < 10) {
		i = i + 1;
		System.out.println(i + ". 홍길동");
		}
		
		System.out.println(i);

	}

}

실행 결과 : 

1. 홍길동
2. 홍길동
3. 홍길동
4. 홍길동
5. 홍길동
6. 홍길동
7. 홍길동
8. 홍길동
9. 홍길동
10. 홍길동
10


package whilePractice;

import java.util.Scanner;

public class whileExam {

	public static void main(String[] args) {
		//while의 진정한 쓰임 (시스템 종료까지 무한 반복, 키오스크)
		Scanner sc = new Scanner(System.in);
		int menu = 0;
		
			
		// 5번 이상이면 종료 (5번 누르면 시스템 종료)
		while(menu <= 4) {
			System.out.print("0~4번 메뉴를 선택하세요(종료는 5번) :");
			menu = sc.nextInt();
			
			if(menu <= 4) {
				System.out.println(menu + "번 메뉴를 선택하셨습니다.");
			} else {
				System.out.println("시스템을 종료합니다.");
			}
		}
		System.out.println("메인 프로그램을 종료합니다.");
		
	}

}

 

while(true)로 무한반복 하고, break로 멈추기

package whilePractice;

import java.util.Scanner;

public class whileExam {

	public static void main(String[] args) {
		//while의 진정한 쓰임 (시스템 종료까지 무한 반복, 키오스크)
		Scanner sc = new Scanner(System.in);
		int menu = 0;
		
			
		// 5번 이상이면 종료 (5번 누르면 시스템 종료)
		while(true) {
			System.out.print("0~4번 메뉴를 선택하세요(종료는 5번) :");
			menu = sc.nextInt();
			
			if(menu <= 4) {
				System.out.println(menu + "번 메뉴를 선택하셨습니다.");
			} else {
				System.out.println("시스템을 종료합니다.");
				break;
			} 
		}
		System.out.println("메인 프로그램을 종료합니다.");
		
	}

}

for 로도 같은 결과 도출이 가능하다.

package whilePractice;

import java.util.Scanner;

public class whileExam {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int menu = 0;
		
		for(int i = 0; i < 1; )  {
			System.out.print("0~4번 메뉴를 선택하세요(종료는 5번) :");
			menu = sc.nextInt();
			
			if(menu <= 4) {
				System.out.println(menu + "번 메뉴를 선택하셨습니다.");
			} else {
				System.out.println("시스템을 종료합니다.");
				break;
			} 
		}
		System.out.println("메인 프로그램을 종료합니다.");
		
	}

}

for 문으로 무한 반복 하려면, 

for(  ;   ;  ) 

이렇게 빈 칸으로 작성 하는 방법이 있다. 

'language > Java' 카테고리의 다른 글

배열(Array)  (0) 2022.05.30
do ~ while  (0) 2022.05.29
이중반복문 (Nested For)  (0) 2022.05.29
반복문 (for)  (0) 2022.05.29
삼항 연산자, 조건문(if,switch)  (0) 2022.05.23