2015-03-18 140 views
1

我想創建一個簡單的while循環,但我收到語法錯誤。有人能指導我糾正它們嗎?PHP雖然循環調試

<? 
$count = 1; 
While {$count<100) 
{ 
    if ($count % 2){ 
    print "<p>8888</p>" 
    } 
    else{ 
    print "<p>7777</p>"; 
    count++ 
    } 
} 
?> 
+2

您的增量卡在else語句中。這意味着如果第一個「如果」是真的,它將打印8888,而不是增量,再次爲真,再次打印8888等,換句話說,你陷入了無限循環。 – 2015-03-18 21:05:32

+0

來想一想,if語句應該做什麼?因爲「if($ count%2)」總是會以「if(1)」或「if(0)」結束。我很確定它會永遠被認爲是真的嗎?那麼...我不知道PHP是如何解釋單個整數的語句... – 2015-03-18 21:12:01

回答

0
  1. 雖然 - 而
  2. 缺少冒號(print "<p>8888</p>"),(count++
  3. {$count < 100) - ($count < 100)
  4. count - $count

    <? 
    $count = 1; 
    while ($count<100) 
    { 
        if ($count % 2){ 
        print "<p>8888</p>"; 
        } 
        else{ 
        print "<p>7777</p>"; 
        } 
        $count++; 
    } 
    ?> 
    
2

,因爲你增加它失敗只有!($計數%2)。 試試下面的代碼:

<? 
$count = 1; 
while ($count < 100) 
{ 
    if ($count % 2){ 
     print "<p>8888</p>"; 
    } else { 
     print "<p>7777</p>"; 
    } 
    $count++; 
} 
?> 
+1

你是否確定:count ++? – steven 2015-03-18 21:08:26

+0

$ count ++肯定,我的不好。 – manniL 2015-03-18 21:09:03

+0

@NaN也應該看看這個, – steven 2015-03-18 21:09:37