2013-10-11 30 views
0

谁能帮助我了解如何通过传递一个变量的循环?我想输出变量$ guess,直到40 &打印出“你猜到低”或“你猜得太高”......如何将变量连接到计数器?比索传递变量通过一个for循环

$Me=30; 
$guess=$i; 

for ($i = 0; $i < 40; $i++) { 
    if($Me>$guess){ 
    print "$guess:you guessed too low<br />"; 
    }elseif($Me<$guess){ 
    print "$guess: you guessed to high<br />"; 
    }else{ 
    print "you guessed my age! i'm 31!"; 
    } 
} 

回答

1
$Me=30; 

for ($i = 0; $i < 40; $i++) { 
$guess=$i; // move it here 
    if($Me>$guess){ 
    print "$guess:you guessed too low<br />"; 
    }elseif($Me<$guess){ 
    print "$guess: you guessed to high<br />"; 
    }else{ 
    print "you guessed my age! i'm 31!"; 
    } 
} 
+0

谢谢llya! – Vynce82

1

在for循环使用$猜测$代替我。

但是,该程序将打印 “我31” 虽然我的$ = 30。

+0

谢谢!你的方式也行得通! – Vynce82

1
$Me=30; 
/* actually you don't need to use $guess=$i; for your needs */ 
for($i = 0; $i < 40; $i++) { 
    if($i < $Me){ 
     echo "$i:you guessed too low <br/>"; 
    } 
    else if($i > $Me){ 
     echo "$i: you guessed to high<br/>"; 
    } 
    else{ 
     echo "you guessed my age! i'm 31!"; 
    } 
} 
1
$Me=30; 

for ($i = 0; $i < 40;) { 
    $guess=$i; 
    if($Me>$guess){ 
     print "$guess:you guessed too low<br />"; 
    }elseif($Me<$guess){ 
     print "$guess: you guessed to high<br />"; 
    }else{ 
     print "you guessed my age! i'm 31!"; 
    } 
$i++; 
}