목차
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 |