Re: [請益] PHP新手賜教

看板PHP作者 (倒楣到民國幾年啊)時間16年前 (2009/09/13 19:03), 編輯推噓2(2010)
留言12則, 4人參與, 最新討論串2/7 (看更多)
想再請教下面程式 就是區分 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

09/13 19:11, , 1F
if後面加了分號,就不會執行後面那一行...
09/13 19:11, 1F

09/13 19:38, , 2F
if 後面默認執行最近一個語句 ";"也是一個空語句
09/13 19:38, 2F

09/13 19:38, , 3F
要執行多行請用 if(){ ; ; }
09/13 19:38, 3F

09/13 20:02, , 4F
一樓因該講錯了,因為IF後面有;所以,下面的指令一定
09/13 20:02, 4F

09/13 20:02, , 5F
會執行
09/13 20:02, 5F

09/13 20:02, , 6F
break就是跳出回圈,不管還剩幾次
09/13 20:02, 6F

09/13 20:03, , 7F
continue是繼續,不執行接下來的程式,直接到下一次
09/13 20:03, 7F

09/13 22:40, , 8F
.......謝謝大家...我是白吃
09/13 22:40, 8F

09/16 21:35, , 9F
我補一下好了,我的意思是說不會如原PO所想像的執行
09/16 21:35, 9F

09/16 21:35, , 10F
continue和break,if和for不加{}的話,會執行下一行
09/16 21:35, 10F

09/16 21:38, , 11F
但原PO的if後面加了;中間無任何指令,所以會直接
09/16 21:38, 11F

09/16 21:38, , 12F
continue和break這樣執行
09/16 21:38, 12F
文章代碼(AID): #1AhD5lUZ (PHP)
文章代碼(AID): #1AhD5lUZ (PHP)