|
|
|
ต้องการจะ break ลูปที่ซ้อนกัน แต่จะ break แค่ลูปใน ทำงัยคับ |
|
|
|
|
|
|
|
ลองเปลี่ยนจาก break เป็น continue ดูจะเป็นไงครับ
|
|
|
|
|
Date :
2012-03-18 17:19:05 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-03-18 19:29:09 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอ่อ ไม่ได้ผิดที่ break นะครับ ดูโค้ดดีๆ สิครับทุกคน
break มันจะ break ลูปในสุดอยู่แล้วถ้าไม่ได้ใส่ค่าตัวเลขบอกมันว่าจะ break ออกมากี่ชั้น
ที่จขกท.คิดว่ามัน break do ออกมาด้วย เพราะเงื่อนไขผิดนะครับ
Code (PHP)
<?
$num = array(1,2,3,4,5);
$a=1; // $a คือ 1 ใช่ไหม
do
{
foreach ($num as $b)
{
if($b==4) // ถ้า $b เท่ากับ 4
{
echo $b."<br>";
$a++; // ตอนนี้ $a จะเป็น 2 แล้ว
break; // ออกจาก foreach
}
}
}while($a>10); // เงื่อนไขนี้ไม่มีวันเป็นจริง เพราะ $a ไม่มีทางมากกว่า 10 ได้ ดังนั้น do while จึงทำแค่รอบเดียว
?>
|
|
|
|
|
Date :
2012-03-19 02:33:19 |
By :
actioncookie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
555+ ตายน้ำตื้นซะงั้น !!!
|
|
|
|
|
Date :
2012-03-19 03:49:09 |
By :
ekeak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|