2013-10-11 2 views
0

Может ли кто-нибудь помочь мне понять, как передать переменную через цикл for? Я хочу распечатать переменную $ guess, пока номер 40 & не распечатает либо «вы догадались до низкого», либо «вы догадались слишком высоко» ... как подключить переменную к счетчику?PhP, передающий переменную через цикл 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

Спасибо лля! – Vynce82

1

В цикл замены $ я с $ догадку.

Однако программа напечатает «Я 31», хотя $ Me = 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++; 
} 
Смежные вопросы