본교재로 치자면 UNIT 27 for 구문, UNIT 28 while 구문인데,
for 구문과 while 구문의 차이를 알고싶습니다.
for반복문을 주로쓰는방식
for (초기식; 조건식; 변화식)
{
반복할 코드
}
while반복문
while(조건식)
{
반복할 코드
변화식
}
초기식만 빼면 두개의 차이는 별것없는것같습니다. for반복문과 while 반복문의 차이는 무엇이지요?..
대학에서 배울땐, while은 반복조건이고, for은 반복횟수라고 하는데
크게 와닿지가않습니다.
UNIT 32 앞에 핵심 정리와 Q&A가 있습니다. 여기에 for, while의 차이점에 대해서도 정리되어 있습니다.
여기에도 반복해서 옮기면
for - 반복할 횟수를 지정하여 반복하기
while - 반복할 횟수가 정해져 있지 않을 때 반복하기
입니다.
Q&A에는 실무 코드에서 자주 볼 수 있는 do ... while(0)과 같은 방식에 대해서도 설명합니다.
UNIT 36에는 10진수를 2진수로 변환할 때 while(1)을 사용해서 무한 루프를 이용하고, 숫자 변환이 끝났을 때 break로 종료하는 예제를 보여줍니다.
10진수 숫자의 크기에 따라 2로 나누는 횟수가 정해집니다. 반복할 횟수가 미리 정해져 있지 않을 때는 while을 쓰는 게 좋습니다.
UNIT 44에서는 특정 문자열을 전부 다 찾을 때까지 반복하기 위해 while을 사용합니다. 데이터에 'the'가 몇 개나 있는지 찾는 문제는 반복할 횟수를 미리 지정할 수 없으니 while을 이용합니다.
이후에도 코딩 도장 전체에서 필요한 경우에 따라 for, while을 사용하고 있으니 책 전체를 학습하면 자연스럽게 터득하게 될 것입니다.