[Java의 정석]Chapter4.조건문과 반복문(16~18)

Hello_Wendy·2022년 4월 11일
0

자바의 정석

목록 보기
22/61
post-thumbnail

Chapter 4. 조건문과 반복문

16. while문

  • while문 구조 : if문처럼 조건식블럭{}만으로 이루어졌지만, 조건식이 참(true)인 동안 블럭{}내 문장 반복

    	while (조건식) {
    	     //조건식의 연산결과가 참(true)인 동안, 반복될 문장들을 적음
       }
       1. 조건식이 참(true)이면 블럭{}안으로 들어가고, 거짓(false)이면 while문 벗어남
       2. 블럭{}의 문장을 수행하고 다시 조건식으로 돌아감
       

for문과 while문의 비교

<for문>
//초기화, 조건식, 증감식
for(int i = 1; i <= 10; i++) {
	System.out.println(i);
}

<while문>
int i=1; //초기화
while(i<=10) { //조건식
	System.out.println(i);
    i++; //증감식
}
  • for문과 while문은 형식만 조금 다를뿐, 항상 서로 변환이 가능함
  • 만일, 초기화나 증감식이 필요하지 않은 경우라면, while문이 더 적합

  • i--가 후위형이므로 조건식이 평가된 후에 i의 값이 감소됨
  • 예로, i의 값이 1일 때는 조건식이 참으로 평가된 후 i의 값이 1 감소되어 0이 됨

17. while문 예제1

18. while문 예제2

  • 어떤 수를 10으로 나머지 연산하면 마지막 자리를 얻고, 10으로 나누면 마지막 한자리(1의 자리)가 제거 된 몫을 얻음
numnum%10sum = sum + num % 10num = num / 10
1234555 = 0 + 51234 = 12345 / 10
123449 = 5 + 4123 = 1234 / 10
123312 = 9 + 312 = 123 / 10
12215 = 12 + 21 = 12 / 10
1115 = 14 + 10 = 1 / 10
0---
  • num의 값은 'num/=10'에 의해 한자리씩 줄어들다가 0이 되면, while문의 조건식이 거짓이 되어 반복을 멈춤
profile
안녕 나의 새로운 세상

0개의 댓글