playXP

서브 메뉴

Page. 1 / 12504 [내 메뉴에 추가]
글쓰기
작성자 아이콘 TwilighT_
작성일 2016-02-20 22:57:55 KST 조회 547
제목
C언어 질문 (3)

int j1, j2;

 for (j1 = 1; j1 <= 6; j1 = j1 + 1) {
  for (j2 = 1; j2 <= 6; j2 = j2 + 1) {
   if (j1 + j2 == 7) {
    printf("값1=%d, 값2=%d ", j1, j2);
    j1 = 1;
   }
  }
 }

 

2중루프입니다.

j1이 1~6까지 돌고 그 안에서 또 j2가 1~6까지 돌게 하면서 합이 7이되면 j1과 j2를 출력하는데

거기서 j1이 1이 되게 추가를 해봤습니다.

출력 값은

 

값1=1, 값2=6
값1=2, 값2=5​

값1=1, 값2=6
값1=2, 값2=5​

값1=1, 값2=6
값1=2, 값2=5​

...

이렇게 나오는데요. 질문입니다.

처음에 j1이 1이되고 j2가 1부터 돌기시작합니다.

j2가 6이 되었을 때 if문을 만족하고 1과 6을 출력하면서 j1이 1로 바뀌죠.

근데 j2가 6까지 끝나면서 다시 다음 j1=j1+1이라했으니 j1이 2가 되면서

2와 5를 출력합니다.

근데 그렇게 되면

값1=1, 값2=6

값1=2, 값2=5​

값1=2, 값2=5​

값1=2, 값2=5​

값1=2, 값2=5​

값1=2, 값2=5​

값1=2, 값2=5​

 

이렇게 실행되야하는 거 아닌가요?

 

제가 어디서 이해를 잘못 하고 있는 지 궁금합니다.​

 

지속적인 허위 신고시 신고자가 제재를 받을 수 있습니다.
신고 사유를 입력하십시오:

발도장 찍기
포더윈터 (2016-02-20 23:01:26 KST)
0↑ ↓0
센스 이미지
j1=j1+1은 조건문 검사하고 바로 적용되는게 아니에요.
아이콘 TwilighT_ (2016-02-20 23:01:29 KST)
0↑ ↓0
센스 이미지
int j1, j2;

for (j1 = 1; j1 <= 6; j1 = j1 + 1) {
for (j2 = 1; j2 <= 6; j2 = j2 + 1) {
if (j1 + j2 == 5) {
printf("값1=%d, 값2=%d\n", j1, j2);
j1 = 2;
}
}
}

이것도
값1=1, 값2=4
값1=3, 값2=2
값1=2, 값2=3
값1=3, 값2=2
값1=2, 값2=3
...
이렇게 나오네요...왜지ㅜㅜㅜ
포더윈터 (2016-02-20 23:02:48 KST)
0↑ ↓0
센스 이미지
for(초기문; 조건문; 증감문){ 실행문 }

이걸 좀 보기 쉽게 바꾸면 이렇게 됨

초기문
while(1){
if(조건문){ 실행 }
증감문
}
포더윈터 (2016-02-20 23:04:27 KST)
0↑ ↓0
센스 이미지
그리고 두번째 for문에 j1이 대체 왜 초기화되는지 이유를 몰겟내요;;
아이콘 TwilighT_ (2016-02-20 23:06:22 KST)
0↑ ↓0
센스 이미지
으아아..while(1)를 안배워서 이해가 가지않는다...ㅠㅠㅠㅠ죄송합니다
아이콘 TwilighT_ (2016-02-20 23:09:39 KST)
0↑ ↓0
센스 이미지
두번째 for문이 다돌아가면 j1이 하나 늘어난다는 거 아닌가요?
그래서 2가 된다고 생각한 것 이였어요
포더윈터 (2016-02-20 23:11:36 KST)
0↑ ↓0
센스 이미지
아 잠깐 그게.. 잠깐만요 단순한게 아닐텐데
아이콘 갓료선 (2016-02-20 23:17:06 KST)
0↑ ↓0
센스 이미지
간단합니다.
2, 5
일때 j1이 1이 되면서
j2는 아직 6이 아니므로
다음으로 1,6 이 나오는거죠
아이콘 갓료선 (2016-02-20 23:18:32 KST)
0↑ ↓0
센스 이미지
아마 루프를 빠져나가는 명령어를 빼먹으신게 아닌가 합니다.
포더윈터 (2016-02-20 23:24:48 KST)
0↑ ↓0
센스 이미지
아 그러네
아이콘 TwilighT_ (2016-02-20 23:33:39 KST)
0↑ ↓0
센스 이미지
아 감사합니다!
르가인 (2016-02-21 00:02:41 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
헠 능력자들;
아이콘 I_Murder_IDEA (2016-02-21 02:45:02 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
외국어;;
댓글을 등록하려면 로그인 하셔야 합니다. 로그인 하시려면 [여기]를 클릭하십시오.
롤토체스 TFT - 롤체지지 LoLCHESS.GG
소환사의 협곡부터 칼바람, 우르프까지 - 포로지지 PORO.GG
배그 전적검색은 닥지지(DAK.GG)에서 가능합니다
  • (주)플레이엑스피
  • 대표: 윤석재
  • 사업자등록번호: 406-86-00726

© PlayXP Inc. All Rights Reserved.