코드를 입력하세요package edu.kh.control.loop;
import java.util.Scanner;
public class WhileExample {
/*while문
* -별도의 초기식, 증감식이 존재하지 않고
* 반복 종료 조건을 자유롭게 설절하는 반복문.
*
*
* **확실히 언제 반복이 끝날지는 모르지만
* 언젠간 반복 조건이 false가 되는 경우 반복을 종료함.
*
*
* [작성법]
* while(조건식){
*
* 조건식이 true 일 떄 반복 수행할 구문
*
* }
*
**/
public void ex1( ){
Scanner sc = new Scanner(System.in);
int input = 0;
while(input != 9) {
// input에 저정된 값이 9가 아닌 경우 반복
System.out.println("----메뉴선택----");
System.out.println("1. 떡볶이");
System.out.println("2. 쫄면");
System.out.println("3. 김밥");
System.out.println("9. 종료");
System.out.print("메뉴 선택>>");
input = sc.nextInt();
switch(input) {
case 1 : System.out.println("떡볶이를 주문했습니다"); break;
case 2 : System.out.println("쫄면을 주문했습니다"); break;
case 3 : System.out.println("김밥을 주문했습니다"); break;
case 9 : System.out.println("메뉴선택을 종료합니다"); break;
default : System.out.println("잘못 입력하셨습니다");
}
}
}
public void ex2() {
Scanner sc = new Scanner(System.in);
//입력되는 모든 정수의 합 구하기
//단 0이 입력되면 반복 종료후 결과 출력
//-> 0이 입력되지 않으면 계속 반복
int input = -1; // 입력 받은 값을 저장할 변수
int sum = 0; //모든 정수의 합을 저장하는 변수
while(input != 0) {
System.out.print("정수 입력 : ");
input = sc.nextInt();
sum += input; // 입력받은 값을 sum에 누적
}
System.out.println("합계 : " + sum );
}
public void ex3() {
//입력되는 모든 정수의 합 구하기
//단, 0이 입력되면 반복 종료 후 결과 출력
//->0이 입력되지 않으면 계속 반복
Scanner sc = new Scanner(System.in);
int input = 0; //입력받은 값을 저장할 변수
int sum = 0; //모든 정수의 합을 저장하는 변수
//while문을 최소 한번은 수행하는 반복문
//-> do while문
do {
System.out.print("정수 입력 : ");
input = sc.nextInt();
sum += input; // 입력받은 값을 sum에 누적
}while(input != 0);
}
}
아주 유용한 정보네요!