프로그래밍

 3198, 1/160 회원가입  로그인  
   free9960
   c언어 중첩while문에서 질문 드립니다.

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3406 [복사]


#include <stdio.h>

int main()
{
int i=2;
int j=1;

while(i<10)
{
while(j<10)
{
printf("%d*%d=%d \n",i,j,i*j);
j++;
}
i++;
}
return 0;
}


이렇게 하면 왜 j의 값이 증가가 안되는지 궁금합니다.

  Hit : 4189     Date : 2012/05/04 05:27



    
oehell j 초기화 구문이 없어서 그런거 같네요.


j가 조건까지 증가하고 와일문 끈나고

i 증가하고 다시 진입해서 값찍으시려는거 같은데.

j가 초기화 되지 않기 ㄸㅒ문에 while문 조건 무시하고 i 만 증가하다가 끈나느거 같습니다/


#include <stdio.h>

int main()
{
int i=2;
int j=1;

while(i<10)
{
j=1;
while(j<10)
{
printf("%d*%d=%d \n",i,j,i*j);
j++;
}
i++;
}
return 0;
}



이렇게 하면 구구단 2단에서 9단까지 나오겠죠.
2012/05/04