看板 PHP 關於我們 聯絡資訊
想再請教下面程式 就是區分 break和continue的分別 我是明白他的用意 只是我程式輸出是空白的 沒有任何錯誤 for($j=1;$j<=5;$j++) { if ($j == 3); break; echo $j; /* output is 1,2 */ } echo "<br />"; for($z=1;$z<=5;$z++) { if ($z == 3); continue; echo $z; /* output is 1、2、4、5 */ } 麻煩請指正 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.189.223
j87b0003 :if後面加了分號,就不會執行後面那一行... 09/13 19:11
Numino :if 後面默認執行最近一個語句 ";"也是一個空語句 09/13 19:38
Numino :要執行多行請用 if(){ ; ; } 09/13 19:38
mattttt :一樓因該講錯了,因為IF後面有;所以,下面的指令一定 09/13 20:02
mattttt :會執行 09/13 20:02
mattttt :break就是跳出回圈,不管還剩幾次 09/13 20:02
mattttt :continue是繼續,不執行接下來的程式,直接到下一次 09/13 20:03
van0706 :.......謝謝大家...我是白吃 09/13 22:40
j87b0003 :我補一下好了,我的意思是說不會如原PO所想像的執行 09/16 21:35
j87b0003 :continue和break,if和for不加{}的話,會執行下一行 09/16 21:35
j87b0003 :但原PO的if後面加了;中間無任何指令,所以會直接 09/16 21:38
j87b0003 :continue和break這樣執行 09/16 21:38