-
While문 예제Java/조건문 & 반복문 2020. 10. 29. 23:13
변수 i의 값만큼 while문 안의 { } 블럭을 반복하는 예제 코드를 구현해 볼 것이다.
i의 값을 7로 주고, while문 안의 조건식에서 i의 값을 후위 감소연산자를 통해 1씩 감소하게해서 7번 반복하고 6, 5, 4, 3, 2, 1, 0이 출력될 것이다.
while 문의 조건식 'i-- != 0'는 i의 값이 0의 값이 0이 아닌동안만 참이 되고, i의 값이 매 반복마다 1씩 감소하다 0이 되면 조건식이 거짓이 되어 while문을 벗어나게 된다.
while ( i-- != 0 ) {
System.out.println( i );
}
위의 코드에서 i는 후위형이므로 조건식이 평가된 후에 i의 값이 감소된다. i의 값이 1일 때는 조건식이 참으로 평가된 후에 i의 값이 1 감소되어 0이 된다. 그래서 실행 결과에서 i의 값이 1씩 감소된 값으로 출력된 것을 확인할 수 있을 것이다. 위의 i의 후위 증감표현을 아래의 코드와 같이 다르게 표현할 수도 있다.
while ( i != 0 ) {
i--;
System.out.println( i );
}
While 문 예제 1)
while문 안의 조건식에서 후위증감자 사용 증감연산자를 while문 안에 수행될 문장 부분에 정의 While 문 예제 2)
1부터 몇까지 더해야 700을 넘지 않을까?
While 문 예제 3)
사용자로부터 숫자를 입력받고, 이 숫자의 각 자리의 합을 구해보라.
사용자가 12345라는 숫자를 입력한다.
위의 예제가 처음에 이해가 잘 가지 않아서 남궁성님의 강의를 듣고 이해를 할 수 있었다.
아래의 코드는 위의 과정을 조금 더 이해하기 쉽게 for문을 이용하여 푼 코드이다. 나머지의 값과, 나눈 값을 이용해서 문제를 풀어보도록 하자.
똑같은 문제는 while문으로 바꾸어서 풀어보자.
[참고 도서 Java의 정석_기초편] http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788994492049&orderClick=LEa&Kc=
'Java > 조건문 & 반복문' 카테고리의 다른 글
break 문 (0) 2020.10.30 do-while문 (0) 2020.10.30 while 문 (0) 2020.10.23 중첩 for문, 다양한 별 찍기, 삼각형 찍기 (0) 2020.10.23 for문, for문 예제 (0) 2020.10.23