package com.test.java;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Ex25_while {
public static void main(String[] args) throws IOException {
/*
반복문
1. for
2. while
3. do while
4. for
while문, do while문 (반복문)
if (조건식) {
구현부;
} - 조건 만족하면 끝
while (조건식) {
구현부;
} 블럭 끝을 만나면 다시 위로 ..조건을 만족못할때까지 반복
do while 문
do {
구현부;
} while (조건식);
*/
// if == switch
// for == while
// m1();
// m2();
// m3();
m4();
}//main
private static void m4() {
// 1~10 출력
int n = 11;
while (n<=10) {
System.out.println(n);
n++;
}
int m = 11;
do {
System.out.println(m);
m++;
} while (m <=10); //선실행 후조건
}
private static void m3() throws IOException {
// 자판기
// - 루프 > (메뉴 출력 > 선택 > 결과) x N (손님수)
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
boolean loop = true;
String sel = "";
while (loop) {
// for (; loop; ) { 도 같음
System.out.println("===========");
System.out.println(" 자판기");
System.out.println("===========");
System.out.println("1. 콜라");
System.out.println("2. 사이다");
System.out.println("3. 박카스");
System.out.println("4. 종료"); //무한루프 탈출
System.out.println("-----------");
System.out.print("선택: ");
sel = reader.readLine();
if (sel.equals("1")) {
System.out.println("700원입니다.");
pause(reader);
} else if (sel.equals("2")) {
System.out.println("600원입니다.");
pause(reader);
} else if (sel.equals("3")) {
System.out.println("500원입니다.");
pause(reader); // reader.readline() 일지정지 역할을 한다.
} else {
//while 탈출 > 종료
//break;
loop = false; // 또다른 제어문 안에 있어도 바깥쪽 탈출 가능
}
}//while
System.out.println("자판기 종료");
}//m3
public static void pause(BufferedReader reader) throws IOException {
System.out.println("계속하려면 엔터를 입력하세요.");
reader.readLine(); // 일시정지 역할을 함
}
private static void m2() {
// 1~100까지 누적하시오.
int sum = 0;
for (int i=1; i<=100; i++) {
sum += i;
}
System.out.println(sum);
sum = 0;
int num = 1;
while (num <=100) {
sum += num;
num++;
}
System.out.println(sum);
}
private static void m1() {
//요구사항] 1~10까지 출력하시오.
for (int i=1; i<=10; i++) { // 초기식; 조건식; 증감식
System.out.println(i);
}
System.out.println();
int num = 1; // 초기식
//루프변수가 따로없음
while (num <= 10) { //조건식
System.out.println(num);
num++; //증감식
// 둘중에 땡기는 걸루 연습하기....
}
// for (;;) {
// System.out.println("무한 루프");
// }
while (true) {
System.out.println("무한 루프");
}
}
}
// 42번문제
// / 7
// 서기 1년 1월 1일 월요일
// 1년 = 365일
// 365 *
// 윤년처리
// 43번 문제 - 난수
// 45번 문제 - 루프
// 46번 문제 - if 문 노가다