javascript
while
woooonikk
2023. 3. 6. 15:30
조건부분이 충족되지 않을 때까지 동작부분이 반복된다
특별한 경우가 아니라면 while 문과 for문은 대체가 서로 가능하다
while 문에는 초기화 부분이 없기 때문에 반복에 필요한 횟수를 카운트 하려면 while문 앞에서 글로벌 변수를 미리 만들어줘야 하고 추가동작부분도 없기 때문에 동작 부분안에서 작성해주어야 한다
for문이 while문보다 더 가독성이 좋다 그렇다면 while문은 언제 쓰면 좋을까?
이 코드는 while 문을 활용해 i 보다 큰 수 중 가장 작은 7의 배수를 찾는 수이다
35가 잘 나온다
이코드를 자세히 보면 while문 안에서 변수가 선언된것이 아니라
글로벌 변수로 선언 되어서 조건을 평가하고
while문 안에서도 i를 다루고 있다
그리고 while문이 실행되고 나서
반복문 밖에서 i를 사용하고 있다
이 코드를 for문으로도 만들 수 있지만 for문은
조건비교에 사용하는 값을 for문 안에서만 사용하고
반복이 끝나면 외부에서는 사용할 수 없기 때문에
지금처럼 글로벌 변수를 조건비교에 사용하고
반복문 내부에서도 다루면서 반복문이 종료된 후에도
사용해야 할때는 for문보다 while 문을 활용하는 것이 좋다
while문을 사용해 1이상 100이하 홀수를 출력하는 방법