만약에 for문 중첩을하면
For(i=0; i<9; i++)
{
For(j=1; j<9;j++)
{
Printf(\"%d\",i*j);
}
}
이런게 잇다고치면
일단 처음폴문돌고 그럼 i는 0인상태고 j가 1로초기화되고 9까디 i를 곱한값이 나오는데 그리고 i는 1이 되고 그다음 j는 9이므로 저 중첩폴문은 안들어가져야 정상아냐?
아니면 j=1 이거때문에 다시 1로 초기화가 되는거야?
아니원래 이해가됫던건데 갖자기 생각이앙나네
For(i=0; i<9; i++)
{
For(j=1; j<9;j++)
{
Printf(\"%d\",i*j);
}
}
이런게 잇다고치면
일단 처음폴문돌고 그럼 i는 0인상태고 j가 1로초기화되고 9까디 i를 곱한값이 나오는데 그리고 i는 1이 되고 그다음 j는 9이므로 저 중첩폴문은 안들어가져야 정상아냐?
아니면 j=1 이거때문에 다시 1로 초기화가 되는거야?
아니원래 이해가됫던건데 갖자기 생각이앙나네
2번째 반복에서 j도 초기화 되잖아 j=1은 장식이 아냐
됫->됐 (되어 = 돼임) [리듬 맞춤법 봇♬]
리듬봇 저새기는 저번엔 됌? 햇더니 됨(돼어>되임) 이지랄하더만
지역변수 필드에 관해서 공부해봐여 - return 0;
ㅇㅇ//됌->됨 (되어 = 돼임) [리듬 맞춤법 봇♬]
이런거 보면 for문 욕하는 전문가 맘을 알겠다. ㅋㅋㅋ
그냥 while문으로만 쓰면 안헷갈리는데.
저걸 while문으로 바꾸면, j=1;while(j<9){ (for문 내용); j++;} 이런 구조가 된다. 그러므로 역으로 for문도 저 while문 구조를 변형해서 쓰듯이 써도 됨.
즉, 필요하면 다변수로 써도 된다는거.