반응형
문제 1
while 문을 활용하여 사용자가 시작값과 종료값을 받아 시작-종료값의 합을 구하는 프로그램을 만들어보자.

package ch05;

 

import java.util.Scanner;

 

public class WhileMainTest2 {

 

// 메인 함수 - 메인 쓰래드 (작업자)

public static void main(String[] args) {

 

// 사용자가 입력한 숫자 start 값 받아주세요

// 사용자가 입력한 숫자 end 값을 받아주세요.

// 결과를 출력하는 프로그램 만들어보기

int sum = 0;

Scanner scn = new Scanner(System.in);

System.out.println("시작 값을 입력해주세요 : ");

int num = scn.nextInt();

System.out.println("마지막 값을 입력해주세요 : ");

int end = scn.nextInt();

 

while (num <= end) {

sum = sum + num;

// 반드시 종료되는 조건식을 추가해서 무한 반복을 조심

num++;

}

System.out.println("합산의 결과 값은 : " + sum + " 입니다.");

} // end of main

 

} // end of class

[출력값]

Ex) 1에서 10까지의 수를 더한다고 하면

시작 값을 입력해주세요 :

1

마지막 값을 입력해주세요 :

10

합산의 결과 값은 : 55 입니다.

문제 2
While 문을 활용하여 키보드에서 1, 2, 3, 4 를 입력하였을 때 저장, 수정, 삭제, 조회했습니다. 라는 메세지를 출력하고 0번을 눌렀을 때 프로그램이 종료되는 프로그램을 만들어보자.

package ch05;

 

import java.util.Scanner;

 

public class WhileMainTest3 {

 

// 메인 함수 - 메인 쓰래드 (작업자)

public static void main(String[] args) {

 

Scanner sc = new Scanner(System.in);

 

int input = 1;

 

while (input != 0) { // input 값이 0이 아니라면 true 결과가 나온다.

System.out.println("1. 저장 2. 수정 3. 삭제 4. 조회 0. 종료");

input = sc.nextInt();

if (input == 1) {

System.out.println("저장을 선택하셨습니다.");

} else if (input == 2) {

System.out.println("수정을 선택하였습니다.");

} else if (input == 3) {

System.out.println("삭제를 선택하였습니다.");

} else if (input == 4) {

System.out.println("조회를 선택하였습니다.");

}

}

System.out.println("종료");

} // end of main

 

} // end of class

[결과값]

1. 저장 2. 수정 3. 삭제 4. 조회 0. 종료

1

저장을 선택하셨습니다.

1. 저장 2. 수정 3. 삭제 4. 조회 0. 종료

2

수정을 선택하였습니다.

1. 저장 2. 수정 3. 삭제 4. 조회 0. 종료

3

삭제를 선택하였습니다.

1. 저장 2. 수정 3. 삭제 4. 조회 0. 종료

4

조회를 선택하였습니다.

1. 저장 2. 수정 3. 삭제 4. 조회 0. 종료

0

종료

반응형

+ Recent posts