2013-01-22 45 views
0

我刚开始学习php,我必须做这样的事情,我得到它的工作,但我只是想问问做的另一种方式的几个问题,但诶首先,BR的/是假设与<>但不知何故,如果我这样做,在底部的编码将看到它作为一个换行符。php继续 - 替代方法?

不管怎么说,如果问题是...

  1. 有了结果下面的代码将是0-9(不含5),但我必须设置$zero=-1如果我把$zero=0那么结果将是1 9(没有5)有没有一种方法,我不必使$ zero = -1,仍然有0-9(没有5)的结果?

  2. 我意识到如果我在echo "$zero" . "br/";之后将脚本放在脚本末尾,if和continue语句必须放在$zero++之后,脚本将不会按需运行。这是怎么想的,或者我只是不知道这样做的另一种方式。

预先感谢的人回答^ _^

$squared = pow(3,2); 

echo "\"3 squared is $squared:"; 
echo "br/"; 

$zero = -1; 
while ($squared > $zero) 
{ 
    $zero++; 
    if ($zero == 5) 
    { 
     continue; 
    } 
    else if ($squared == $zero) 
    { 
     echo "$squared\""; 
    } 
    else 
    { 
     echo "$zero" . "br/"; 
    } 
} 
+3

那'($零== 5)'正在我的片外驱动畏缩 –

+0

此外,我真的不明白什么是你的代码的目的是什么?你想展示什么? –

回答

1

这是(你几乎没有:P)

$nr = 0; 
while ($squared > $nr) { 

    if (5 == $nr) { 
     $nr++; // add this 
     continue; 
    } else if ($squared == $nr) { 
     echo "$squared\""; 
    } else { 
     echo "$nr" . "<br/>"; 
    } 
    $nr++; // move to the bottom 
} 

PS:不客气@clement

+0

哎呀 - 修改代码使用'$ nr',你在那里留下了'zero' $出现一次。 – SDC

+0

@SDC:固定感谢 –

+0

我只是想知道,因为我想读书,他们都表示继续;是留出任何的要求,如在我的例子是(5 == $ NR),但为什么我们还需要增加$ NR ++;继续之前; – Dora

0

while循环更改为而($平方> = $零),然后设置$为零= 0; 应该工作!