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