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 |