PHP.mk документација

do-while

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

control-structures.do.while.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека control-structures.do.while.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
do-while

Референца за `control-structures.do.while.php` со подобрена типографија и навигација.

control-structures.do.while.php

do-while

(PHP 4, PHP 5, PHP 7, PHP 8)

do-while циклусите се многу слични на while loops, except the truth expression is checked at the end of each iteration instead of at the beginning. The main difference from regular while циклуси е тоа што првата итерација на do-while циклус е загарантирано да се изврши (изразот за вистинитост се проверува само на крајот од итерацијата), додека пак можеби нема нужно да се изврши со обичен while loop (the truth expression is checked at the beginning of each iteration; if it evaluates to false веднаш од почетокот, извршувањето на циклусот би завршило веднаш).

Постои само една синтакса за do-while циклуси:

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

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

0

The above loop would run one time exactly, since after the first iteration, when the truth expression is checked, it evaluates to false ($i не е поголемо од 0) и извршувањето на циклусот завршува.

Напредните корисници на C можеби се запознаени со поинакво користење на do-while циклус, за да се дозволи запирање на извршувањето во средината на блоковите со код, со нивно обвиткување со do-while (0), и користење на break изјава. Следниот фрагмент од код го демонстрира ова:

<?php
$i = 50;
$factor = 0.5;
$minimum_limit = 20;
do {
    if ($i < 5) {
        echo "i is not big enough\n";
        break;
    }
    $i *= $factor;
    if ($i < $minimum_limit) {
        echo "i is less than minimum limit after factor\n";
        break;
    }
    echo $i ." is ok\n";

    /* process i */

} while (0);

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

25 is ok

Можно е да се користи функцијата за испраќање порака до прелистувачот на клиентот, предизвикувајќи појава на прозорец за внесување корисничко име/лозинка. Откако корисникот ќе внесе корисничко име и лозинка, URL-то што го содржи PHP скриптот повторно ќе биде повикано со поставено корисничко име, лозинка и тип на автентикација соодветно. Овие претходно дефинирани променливи се наоѓаат во goto оператор наместо овој трик.

Белешки од корисници 1 белешка

jayreardon на gmail точка com
19 години пред
There is one major difference you should be aware of when using the do--while loop vs. using a simple while loop:  And that is when the check condition is made.  

In a do--while loop, the test condition evaluation is at the end of the loop.  This means that the code inside of the loop will iterate once through before the condition is ever evaluated.  This is ideal for tasks that need to execute once before a test is made to continue, such as test that is dependant upon the results of the loop.  

Conversely, a plain while loop evaluates the test condition at the begining of the loop before any execution in the loop block is ever made. If for some reason your test condition evaluates to false at the very start of the loop, none of the code inside your loop will be executed.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.