본문 바로가기

STUDY/국비과정

[JAVA 웹 개발 공부] 국비지원 6일차 - 반복문 while문, 예제 문제

반복문 while문

 

if문처럼 조건식과 블럭{}만으로 이루어져 있다. 다만 if문과 달리 while문은 조건식이 '참(true)인 동안', 즉 조건식이 거짓이 될 때까지 블럭{} 내의 문장을 반복한다.

while (조건식) {

     // 조건식의 연산결과가 참(true)인 동안, 반복될 문장들을 적는다.

}

ex1) 구구단 중 원하는 단수 입력받아 결과를 출력하기

ex2) 0 이상 100 이하의 수 중에서 8의 배수 출력하기

ex3) 0 이상 100 이하의 수 중에서 4의 배수이거나 7의 배수인 정수를 출력하기

ex4) 0 초과 100 미만의 수 중에서 일의 자리 수가 3 또는 6 또는 9인 정수를 출력하기

예제 문제

 

<예제 01>

문자열 모음 세기

사용자에게 문자열을 입력받아 모음의 개수를 출력하기 (a, e, i, o, u)

문자열은 참조변수명.length() 호출로 길이값을 알 수 있음.

문자열 각 문자를 index로 접근가능

문자열의 index 범위는 0부터 length-1 까지

<예제 02>

사용자에게 1 ~ 9사이의 정수를 입력받아 2자리의 자연수 중 각 자리수의 합이 입력값과 동일한 수 출력하기

입출력예) 6 => 15 24 33 42 51 60 

<예제 03>

사용자가 입력한 정수의 약수를 작은 수부터 나열하여 출력하기

약수가 뭔지 조사하기

입출력예) 24 => 1 2 3 4 6 8 12 24

<예제 04>

사용자에게 두 개의 정수(n, m)을 입력받아

n의 m제곱을 구하여 출력하기 (너무 큰 수의 경우 타입을 고민해보세요.)

입출력예) 2 5 => 32

<예제 05>

사용자에게 7의 배수를 순서대로 입력받기 오답 입력 시 종료. 정답 개수 출력하기

<예제 06>

자판기. 각 음료의 개수를 입력 종료 시에 출력하기

메뉴별로 몇개를 선택했는지 출력 (가격 계산)