안녕하세요 매일코딩입니다~
while 문을 사용해서 어떠한 프로그램을 만들 수 있을까요?
몇 가지 예제를 알아보도록 하겠습니다.
예제 1) while 문을 사용해서 '*' 이 연속되는 프로그램을 만들어보겠습니다.
출력 값 :
*을 얼마큼 만들 건가요?? 5
*****
코드 설명
1. *을 얼마큼 만들 건가요?? 를 출력합니다.
2. 키보드로 int형 숫자를 입력해서 star에 넣어줍니다.
3. while문의 조건인 star > 0 이 false가 되기 전까지 출력합니다.
4. 출력 값을 확인합니다.
예제 2) 양의 정수 값을 역순을 표현해 보세요
ex) 1234가 입력값이면 4321이 나오게 해 보세요.
출력 값 :
양의 정수 값을 입력하세요. 5678
숫자를 뒤집습니다.
8765
코드 설명
1. 먼저 do while문으로 양수의 값을 num에 넣을 수 있게 만듭니다.
2. while문의 조건 (num > 0)이 false가 되기 전까지 실행합니다.
3. num % 10은 최하위 자릿수를 % 10을 사용해서 표기합니다.
4. num을 10으로 나누면서 뒤에 자리를 하나씩 없앱니다.
예제 3) 정수의 합을 계산합니다.
출력 값 : 1부터 x까지 합을 다 더합니다.
양수의 값을 입력해 주세요 : 4
합계는 10입니다.
코드 설명
1. do while문을 통해서 양수의 값을 입력받습니다. (음수를 입력받으면 do문을 다시 시작합니다.)
2. while문을 통해서 i <= num 이 false일 때까지 실행합니다.
3. sum에다가 i를 더하고 i를 증가시킵니다.
4. 출력 값을 확인합니다.
예제 4)
출력값 : 4
****
***
**
*
**예제 4) 어떻게 작동되는지 코드를 보고 이해해 보세요. 또한 다른 방식으로 코드를 짜도 됩니다.
이런 식으로 다양하게 while 문을 사용해 봤습니다.
감사합니다~

'자바' 카테고리의 다른 글
자바 while 문 Java 17강 (0) | 2021.08.17 |
---|---|
자바 do while 문 Java 16강 (0) | 2021.08.14 |
자바 switch문 Java 15강 (0) | 2021.08.13 |
자바 if문 여러가지 문제 Java 14강 (0) | 2021.08.12 |
자바 if문에서 논리곱, 논리합 연산자 Java 13강 (1) | 2021.08.12 |