WhileEx01
/*
* while 문
* → while ( 조건식 ) {
* 실행 코드
* }
*/
package ch07_while;
public class WhileEx01 {
public static void main(String[] args) {
int cnt = 1;
while (cnt<=3) {
System.out.println(cnt);
++cnt;
}
System.out.println();
cnt = 1;
while (true) {
if (cnt > 5)
break;
System.out.println(cnt);
cnt++;
}
System.out.println();
cnt = 1;
boolean run = true;
while (run) {
System.out.println(cnt);
cnt++;
if (cnt > 5)
run = false;
}
}
}
WhileEx02
package ch07_while;
import java.util.Scanner;
public class WhileEx02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int data = -1;
while (data < 0) {
System.out.print("숫자 입력 >> ");
data = sc.nextInt();
}
System.out.println("data : " + data);
System.out.println();
while (true) {
System.out.println("숫자 입력 >> ");
data = sc.nextInt();
if (data >= 0)
break;
}
sc.close();
}
}
WhileEx03
/*
* do while 문
* → do {
* 실행 코드
* } while ( 조건식 );
*
*/
package ch07_while;
import java.util.Scanner;
public class WhileEx03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int value = 0; // 입력
int total = 0; // 합
do {
System.out.print("숫자 입력(종료 : 0) >> ");
value = sc.nextInt();
total += value;
} while (value != 0);
System.out.println("합 : " + total);
sc.close();
}
}
WhileEx04
package ch07_while;
import java.util.Scanner;
public class WhileEx04 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int out = 0;
int in = 0;
while (out < 3) {
in = 0;
while (in < 5) {
System.out.print(in + 1 + " ");
in++;
}
System.out.println();
++out;
}
int select = 0;
while(true) {
for (int heart=3; heart>0; heart--) {
System.out.println("생명 : " + heart);
}
System.out.println();
System.out.print("정지(0) >> ");
select = sc.nextInt();
if (select == 0)
break;
}
sc.close();
}
}
QuizWhile
package ch07_while;
import java.util.Scanner;
public class QuizWhile {
public static void main(String[] args) {
// 나이를 입력받아서 출력하는 코드를 작성하세요
// - 0 ~ 130 사이만 가능합니다
// 성별을 입력받아서 출력하는 코드를 작성하세요
// - 남성, 여성만 가능합니다
Scanner sc = new Scanner(System.in);
int age = 0;
while (true) {
System.out.print("나이를 입력하세요.(0 ~ 130) >> ");
age = sc.nextInt();
if (age > 0 && age <=130) {
System.out.println("나이 : " + age + "세");
break;
}
System.out.println("나이가 올바르지 않습니다..");
}
String gender = "";
while (true) {
System.out.print("성별을 입력하세요.(남성 or 여성) >> ");
gender = sc.next();
if ( gender.equals("남성") || gender.equals("여성")) {
System.out.println("성별 : " + gender);
break;
}
System.out.println("성별이 올바르지 않습니다.");
}
// 치즈 10Box 가 저장되어 있는 창고에 1쌍의 쥐가 살고 있습니다
// 쥐 한마리가 하루에 먹을수 있는 치즈의 양은 20g 이고,
// 치즈를 먹은 10일째 되는 날마다 쥐의 객체수가 2배씩 증가합니다
// 몇일만에 창고의 치즈를 모두 먹게되고, 이때까지의 쥐의 객체수를 구하는 코드를 작성하세요
// - 치즈 1Box : 1kg
int cheese = 10000;
int day = 0;
int num = 2;
while (cheese > 0) {
++day;
cheese -= num*20;
System.out.println(day + "일 → 먹은양 : " + (num*20) + " → 남은양 : " + cheese);
if (day % 10 == 0) {
num *= 2;
System.out.println("쥐 객체수 증가 : " + num);
}
}
System.out.println("치즈먹는데 걸린 날 : " + day + "일 " + "쥐 객체수 : " + num);
// 집주소, 자주가는 장소 한군데씩을 저장하고, 확인할 수 있는 코드를 작성하세요
// - 1.집주소 등록 2.장소 등록 3.확인
// 0 이 입력되면 종료 됩니다
// Ex) 1.집주소 등록 2.장소 등록 3.확인 > 1
// 집주소 입력 > 서울시 오디?
// 1.집주소 등록 2.장소 등록 3.확인 > 3
// 집 : 서울시 오디?
// 장소 :
// 1.집주소 등록 2.장소 등록 3.확인 > 2
// 장소 입력 > 어딘지 모름
// 1.집주소 등록 2.장소 등록 3.확인 > 3
// 집 : 서울시 오디?
// 장소 : 어딘지 모름
// 1.집주소 등록 2.장소 등록 3.확인 > 0
// - Program end -
String address = "";
String house = "";
System.out.println("1.집주소 등록 2.장소 등록 3.확인 ");
System.out.println("0 이 입력되면 종료 됩니다.");
boolean run = true;
while(run) {
System.out.print("1.집주소 등록 2.장소등록 3.확인 > ");
int check = sc.nextInt();
if ((check >= 1) && (check <= 2))
sc.nextLine();
switch (check) {
case 0:
run = false;
break;
case 1:
System.out.print("집주소 입력 > ");
address = sc.nextLine();
break;
case 2:
System.out.print("장소 입력 > ");
house = sc.nextLine();
break;
case 3:
System.out.println("집 :" + address);
System.out.println("장소 : " + house);
break;
default:
System.out.println("선택오류");
}
}
System.out.println("- Program end -");
sc.close();
} //main
}