Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何根据内容更改while循环条件?_Php_Loops_Conditional Statements_While Loop - Fatal编程技术网

Php 如何根据内容更改while循环条件?

Php 如何根据内容更改while循环条件?,php,loops,conditional-statements,while-loop,Php,Loops,Conditional Statements,While Loop,通过这个问题,我的意思是,举例来说,如果某人的用户名是“bob”,那么while循环条件将是($i10) if($username==“bob”) { //使此while循环条件为:($i

通过这个问题,我的意思是,举例来说,如果某人的用户名是“bob”,那么while循环条件将是($i<10),如果用户名是其他内容,那么while循环条件将是($i>10)

if($username==“bob”)
{
//使此while循环条件为:($i<10)
//它的意思是:while($10)
}

尝试在if和else块中创建两个不同的while循环。

尝试在if和else块中创建两个不同的while循环。

这就是您的意思吗?根据if的成功或失败,您可以选择不同的路径。如果里面的代码相同,只需调用一个方法以避免重复

if($username == "bob")
{
   //make this while loop condition: ($i < 10)
   // it means: while($i <10){ so stuff}
   while ($i < 10) {
       call_method();
   }
}
else
{
   while ($i > 10) {
       call_method();
   }
}
if($username==“bob”)
{
//使此while循环条件为:($i<10)
//它的意思是:while($10){
调用_方法();
}
}

这就是你的意思吗?根据if的成功或失败,您可以选择不同的路径。如果里面的代码相同,只需调用一个方法以避免重复

if($username == "bob")
{
   //make this while loop condition: ($i < 10)
   // it means: while($i <10){ so stuff}
   while ($i < 10) {
       call_method();
   }
}
else
{
   while ($i > 10) {
       call_method();
   }
}
if($username==“bob”)
{
//使此while循环条件为:($i<10)
//它的意思是:while($10){
调用_方法();
}
}

dou_stuff
制作成一个函数,这样就完全可读了(尽管特殊的大小写“bob”似乎最多也值得怀疑)

if($username==“bob”)
{
而(110美元){
做某事;
}
}

dou_stuff
制作成一个函数,这样就完全可读了(尽管特殊的大小写“bob”似乎最多也值得怀疑)

if($username==“bob”)
{
而(110美元){
做某事;
}
}

要使代码保持简单:

如果($username==“bob”) { 而(110美元){ }

}


还有其他更好的方法来处理它,但它们可能会使您的代码难以理解,比如使用我不喜欢的eval。

为了使代码简单:

while( ($username == 'bob' && $i <10 ) XOR $i > 10){}
如果($username==“bob”) { 而(110美元){ }

}

还有其他更好的方法来处理它,但它们可能会使您的代码难以理解,比如使用我不喜欢的eval
while( ($username == 'bob' && $i <10 ) XOR $i > 10){}

$username=='bob'
将首先求值,如果结果为
true
,则求值
$i<10

$var1 XOR$var2
仅当其中一个
$var1,$var2
真时才为
,但不能同时为两者。

但是我自己会同意。

而($username=='bob'&&$i10){}

$username=='bob'
将首先求值,如果结果为
true
,则求值
$i<10

$var1 XOR$var2
仅当其中一个
$var1,$var2
真时才为
,但不能同时为两者。


但是我自己会同意。

我认为这会成为一个设计问题。尝试使用策略模式(谷歌it),你可以在界面上使用一些方法来引导循环/条件。我认为这会成为一个设计问题。尝试使用策略模式(谷歌it)你可以在你的界面上使用一些方法来引导循环/条件。如果$username==bob,那么我移除while循环,但将代码留在里面。如果它不是bob,那么我放入while循环…如果$username==bob,那么我移除while循环,但将代码留在里面。如果它不是bob,那么我放入while循环。。。