[問題] continue無限迴圈

看板C_and_CPP (C/C++)作者 ((='.'=)...喵嗚)時間16年前 (2010/04/09 01:44), 編輯推噓3(303)
留言6則, 6人參與, 最新討論串1/1
為什麼for迴圈裡的i<=4會造成無限迴圈而,i<=3卻不會。 小弟肯請賜解,謝謝高手解答。 -----------------------------------程式開始----------------------------------- #include <stdio.h> int main(void) { char JC[] = "JC is Very Handsome ManPower!!!"; short a = 0; short b = 45; short c = 23; short i = 0; for (i=1;i<=4;i++) { if (i = 1) { printf("%s\n" , JC); printf("\n"); } if(i = 2) { printf("%d\n" , b - c); printf("\n"); } if(i = 3) { printf("%d\n" , b + c); printf("\n"); continue; } } return 0; } -- 沒有永遠的贏家和輸家; 從贏家變輸家因為他不懂的改變, 從輸家變贏家因為他懂的改變。 JC -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.146.176

04/09 01:47, , 1F
判斷兩數相等是 == , 一個 = 是assign的意思:)
04/09 01:47, 1F

04/09 02:26, , 2F
所以這個迴圈執行一次到結束時,i 就是 4。
04/09 02:26, 2F

04/09 03:12, , 3F
你的i永遠小於等於4
04/09 03:12, 3F

04/09 12:41, , 4F
這是c++超容易老馬的bug之一.... = =
04/09 12:41, 4F

04/09 12:42, , 5F
if(i = = 1)
04/09 12:42, 5F

04/09 14:48, , 6F
又是等號 謝謝樓各位網友的解答
04/09 14:48, 6F
※ 編輯: jawychiou 來自: 123.195.146.176 (04/09 14:49)
文章代碼(AID): #1BlXOR9t (C_and_CPP)
文章代碼(AID): #1BlXOR9t (C_and_CPP)