Поделиться через


хотя оператор (C++)

Оператор выполняется повторно до тех пор, пока выражение не будет оценки до нуля.

while ( expression )
   statement

Заметки

Тест выражений производится перед каждым выполнением цикла; поэтому цикл while выполняет ноль или более раз.выражение должно быть целого типа, тип указателя или типа класса с преобразованием точно выраженное в интегралу или тип указателя.

Цикл while также может завершиться, когда выполняются break, go или return в теле выписки.Используйте continue чтобы завершить текущую итерацию цикла while без оставить.Управление пропусков продолжить к следующей итерации цикла while.

В следующем коде используется цикл while для усечения конечные символы подчеркивания из строки:

// while_statement.cpp

#include <string.h>
#include <stdio.h>
char *trim( char *szSource )
{
    char *pszEOS = 0;

    //  Set pointer to character before terminating NULL
    pszEOS = szSource + strlen( szSource ) - 1;

    //  iterate backwards until non '_' is found 
    while( (pszEOS >= szSource) && (*pszEOS == '_') )
        *pszEOS-- = '\0';

    return szSource;
}
int main()
{
    char szbuf[] = "12345_____";

    printf_s("\nBefore trim: %s", szbuf);
    printf_s("\nAfter trim: %s\n", trim(szbuf));
}

Условие завершения цикла обрабатывается в верхней части.Если конечные символы подчеркивания, цикл не выполняется.

См. также

Ссылки

Выписки итерации (C++)

Ключевые слова C++

Выражение do-while (C++)

для выписки (C++)

Основанное на диапазоне выражение for (C++)