Ex25_while

camicomi·2024년 1월 8일

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 문 노가다

profile
공부기록

0개의 댓글