условие, которое не перейдет к шагу, если условие не выполнено - PullRequest
0 голосов
/ 10 июля 2011

кто-нибудь, помогите ...: D Я создаю личный календарь во время изучения PHP.Я сталкиваюсь с частью, где мне нужно установить определенное условие, и тогда вывод будет отображаться только в том случае, если условие будет выполнено.См. Примечания.

$ n = 50 $ n не должно быть больше или равно 20 [if ($ n> = 20)], иначе {$ n - 10}

будет печатать толькоесли $ n меньше 20

это возможно ??мои друзья сказали мне использовать рекурсию, но я не настолько знаком с ней, все еще пытаюсь учиться.

Спасибо

Ответы [ 4 ]

0 голосов
/ 10 июля 2011

Я думаю, я понимаю, что вы говорите.Вы хотите вычесть 10 из значения $ n, пока не достигнете значения ниже 20?

try:

$n = 50;

while($n >= 20){
   $n = $n - 10;
}

echo $n;

Если $ n меньше 20, оно никогда не пойдет в цикл ион останется один.

Если $ n больше 20, он начнет вычитать 10 и не будет формировать эхо до тех пор, пока $ n не станет меньше 20

Если вы передадите 18,вы получите эхо 18.

Если вы наберете 50, вы получите эхо 10 (потому что 20 все еще> = 10, поэтому он вычитает еще раз)

Если вы пройдете через 48, вы будетеэхо 18

0 голосов
/ 10 июля 2011

Это то, что вы пытаетесь сделать?

if ($n <= 20)
{echo $n}
0 голосов
/ 10 июля 2011
// $n starts at 50
$n = 50;
// so long as n is above or equal to twenty, subtract 10.
while( $n >= 20 ) $n -= 10;
// at this point, n will *always* be less than 20, so we'll out put it.
// print is one way to output n.
print $n;
0 голосов
/ 10 июля 2011

Я полагаю, что вы спрашиваете о некотором времени

Согласно руководству по PHP:

 $i = 0;
do {
    echo $i;
 } while ($i > 0);

Или:

do {
    if ($i < 5) {
        echo "i is not big enough";
        break;
    }
    $i *= $factor;
    if ($i < $minimum_limit) {
        break;
    }
   echo "i is ok";

    /* process i */

} while (0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...