while loop에 대하여 알아봤으니
for loop에 대하여 알아보죠
파인애플 피자를 칭찬하는
for loop 을 만들었습니다
나는 while loop 이 좋은데 왜
새로운 loop에 대해 배워야 하지? 라고 생각할 수 있으나
for loop을 사용하면 while loop을 사용하는 것보다
더 간단히 쓸 수 있음을 볼 수 있습니다.
for loop 을 보기전에
while loop 을 다시 한 번 보죠
잠시 후에 for loop을 다시 보도록 하죠
지난번의 while loop을 보면
변수 y 의 값에서 시작해서
y 의 위치를 사용하여 메세지를 쓰고
y가 300보다 작을 때까지 계속하고
그리고 y를 매번 40씩 증가합니다 이 각각을 다시 강조해 봅시다
파인애플 피자가 최고다
라는 메세지가 중요하다면
그래서 더 많이 쓰고 싶다면
좀 위에서 쓰려면 변수 y 의 값을 바꾸고
더 길게 쓰고 싶으면 이 값을 크게 만들고
간격을 더 줄이고 싶다면
숫자 간 차를 줄이면 됩니다
이제 이걸 for loop으로 바꿔봅시다
for loop 과 비교하여 볼 수 있게
while loop을 없애지 않고 코멘트 처리할께요
우선 내용이 없는 for loop을 만듭니다
for loop의 가장 중요한 점은
괄호 안에 하나가 아닌 세 개가 들어가는 것이죠
세미콜론(;) 을 이용해서
세 부분으로 분리할 수 있습니다
여기, 여기, 여기에
loop 안에 전에 했던 것과 같은 것을 합니다
각 부분에 뭐가 들어갈까요?
처음 부분에는 시작값이 들어가고
세미콜론으로 구분하고
얼마동안 반복할 것인지 명령어가 들어가고
그리고 변경 부분을 씁니다
while loop과 비교해보죠
시작값은 변수 y의 값으로 정해지므로
for loop 첫번째 부분에 넣고
비슷하게 중간 부분은 얼마나 오래 지속할 것인지
결정하므로 가운데에 넣고
변경은 마지막 부분에서 일어나므로 여기에 넣습니다
세 부분은 항상 이 순서로 써야하며
항상 변수가 어디서 시작하는지부터 쓰며
여기서는 27
그리고 얼마동안 할 것인지 여기서는 354보다 작을 때까지
그리고 어떻게 값을 변화할 것인지
여기서는 y값을 24씩 증가합니다
마지막으로 for loop 안에 하고 싶은 것을 씁니다
여기다가 메세지를 가져다 쓰면
파인애플 피자가 최고다
라고 나옵니다
for loop에 대해 좀 더 자세히 알아보죠
시작하는 곳을 바꾸고 싶다면 여기 시작값을 바꿉니다
끝나는 곳을 바꾸고 싶으면 여기 값을 바꾸고
간격을 바꾸고 싶으면 증가시키는 값을 바꿉니다
while loop 처럼 x 값도 바꿀 수 있습니다
for loop에서 주의할 점은
각 부분이 하는 것을 기억해야한다는 것입니다
항상 세미콜론으로 세 부분을 나누어야 합니다
안 그러면 error 메세지가 뜹니다
그러니 항상 확인하세요
마지막에 세미콜론을 넣으면 안되는게
세미콜론은 세 부분으로 나누려고 하는 것이므로
마지막 세미콜론은 아무것도 나누지 않죠
그래서 필요없습니다
while loop을 for loop으로 바꾸는 건
이제 지루해지기 시작하니
이제 for loop에서 while loop으로 바꾸는 걸 해서
for loop이 단지 while loop을 표현할 수 있는
다른 종류의 loop이라는 것을 이해하도록 하죠
이거 말고 다른 for loop으로도 할 수 있어요
제일 먼저해야 할 것은 for loop 안에 있는
이 첫번째 값을 어떻게 하느냐 입니다
이건 시작값의 변수이니까 loop 밖에 나가야하죠
그리고 while loop보다 앞에 있죠
while loop에서 써야하니까요
이 조건은 그럼 어디가야 할까요?
보통 정지조건이나 반복조건은
이 안에 들어가야하죠 y가 313보다 작을때까지 합니다
변경은 while loop 마지막에 쓰므로
여기다가 씁니다
이제 메세지를 안에다가 옮겨놓으면 끝입니다
for loop가 똑같은 게 나오는지 봅니다
for loop은 사실 꼭 필요하지는 않습니다
프로그래밍 전체에서 while loop만 사용할 수 있습니다
하지만 for loop이 더 간결합니다
한눈에 보기에 조금 더 깔끔하고요
여기 시작값이 있고,
얼마나 오래 반복할 것인지
값을 어떻게 변경할 것인지 한눈에 들어옵니다
for loop이 싫으면 안 써도 되지만
보고 이해할 줄은 알아야겠죠
헷갈리면 위 방식대로 while loop으로 바꿀 수 있음을 기억하세요
더 해보고 싶은 분들은 for loop으로 새로운 프로그램을 짜보시거나
예전의 간단한 while loop을
for loop으로 바꾸어 보세요
마지막으로, 항상 while loop을 for loop으로 바꿀 수 있는 것은 아닙니다
이렇게 간단한 형식으로 나와
시작변수, 반복조건, 변화조건 등이
명확할때만 가능합니다