while (a < 3); <- 이걸로 while 문은 끝났습니다. 무한루프 돌지 않나요?
while (a < 3) {
printf("Love\n");
a++;
}
while 문의 body 에다 저놈들을 포함해 줘야 되겠죠.
2010.01.14 00:18:49 (*.39.123.153)
1ststory
while, for같은 반복문의 경우 그다음 오는 { }안의 코드들을 반복적으로 실행시킵니다.
하지만 {}가 없는 경우 컴파일러는 다음에 오는 ;로 끝이 나는 한줄의 코드문만 반복 실행하게 되죠.
while(a<3); 이라고 하는 경우
while(a<3) 이후의 반복 실행되는 범위가 그 다음 따라오는 ; 코드만 반복적으로 돌리게 됩니다.
; 코드는 컴파일시에는 그냥 의미없는 한줄 코드기 때문에 결과적으로 위 프로그램은 다음과 같은 루틴을 따라가게 됩니다.
main 시작
a라는 정수형 변수에 0을 대입.
while 진입
a는 0이므로 a<3 조건을 만족
; 코드를 실행
while 진입
a는 0이므로 a<3 조건을 만족
; 코드를 실행
while 진입
a는 0이므로 a<3 조건을 만족
; 코드를 실행
while 진입
a는 0이므로 a<3 조건을 만족
; 코드를 실행
...................(무한반복)
printf(\"Love\\n\"); 이하의 코드들은 실행되지도 못하는 상황이 발생되면서 아무것도 안나오게 되는 것이죠.
※ 2010-01-14 00:19:25 에 "1ststory(rockhwa)" 에 의해 수정됨
2010.01.14 00:33:13 (*.125.166.17)
39쇼핑
kimo군은 현업실력자들의 강의를 받는 행운아!!
2010.01.14 01:11:45 (*.144.58.36)
emoticon_15 이세상에 사랑은 없습니다 그러므로 출력안됨.
2010.01.14 13:16:11 (*.93.61.142)
마자마자
emoticon_18 이세상에 사랑은 없습니다 그러므로 출력안됨. (2)
2010.01.14 13:44:47 (*.32.31.2)
bard
bahamut, 마자마자// 주님은 여러분들을 사랑합니다. (ㅇㅢㅇ?)
2010.01.14 14:34:22 (*.30.105.1)
월하
bahamut, 마자마자// 酒님은 여러분들을 사랑합니다. (ㅇㅢㅇ?)
2010.01.15 02:22:33 (*.34.203.104)
kimo
감사합니다
39쇼핑/같이 배우자고요~
2010.01.15 13:51:05 (*.128.77.163)
앙증마
kimo// 39쇼핑님은 이정도 배울단계는 이미 지나셨을 듯. ^^;. 혼자 웹게임 소스를 분석하여 게임을 만들고 계시니. ㅋㅋ
while (a < 3) {
printf("Love\n");
a++;
}
while 문의 body 에다 저놈들을 포함해 줘야 되겠죠.