1 #include <iostream>
2
3 int main(void)
4 {
5 int i; //단
6 int j; // 카운트
7
8 for (i = 2; i <= 9; i++)
9 {
10 for (j = 1; j <= 9; j++)
11 {
12 printf("%d x %d = %d ", i, j, i * j);
13 }
14 }
15
16
17
18 return 0;
19 }
구구단을 2단부터 9단 출력하는거 이거
10행은 알겠음
근데 10행 루프 끝나고 다시 8행으로 돌아왔을 때 저 초기화식 i=2 때문에 내가 생각 하는 논리대로라면 2단만 주구장창 무한반복 해야되는거 아니야?
근데 실행해보면 9단까지 정상적으로 나와
내가 지금 어떻게 잘못알고있는거여?
for문에 첫번째 식은 맨 처음에만 실행되고 그다음에 반복문안에 내용이실행, 그다음 2번째 식 보고 만약 맞으면 3번쨰 식 실행이였나 그리고 계속반복
아 그래?? 그럼 두번쨰 루프문 실행되고 나왔을 때 초기식은 무시하고 바로 조건검사 들간담에 또 두번째 루프문 실행한다는거지? 근데 그러면 두번째 루프문은 빠져나올 때 j가 9 상태로 빠져나와서 실행이 안되야 하는거 아니야?
두번째 반복문 탈출조건은 j가 10이된거다반복문을 탈출하고 다시 첫번째 for문으로 두번째 for문들어갔으니 j도 1부터시작임
걍 for문 사용방법부터 다시보고오셈
하 왜 이걸 나 혼자 생각할땐 쥐어짜내도 생각이 안나는걸까.... 고맙다
초깃값을 2로둔단거임 할때마다 2가아니라
============ 아 고맙다 이해 했다 고맙다 게이들아 ==========
애초에 반복문 개념 이해 못한채로 구구단 하려하지말고 for문 하나짜리 구동 원리부터 파악해 프린트문으로 변수를 찍어보던가 추가로 i 값을 옆에 또 찍어보던가 그거부터 하셈 1단 반복문 부터 이해해야 2단 반복문 드가는거
맞아 솔직히 제대로 안보고 내 기억나는대로만 하다가 이렇게 됐다;;
이런 병신도 코딩을 한다고 참 ㅌㅋ
애가 모를수도 있지 이 새끼는 말을 개 좆같이 하노ㅋㅋ
for (초기화; 조건; 변화)