Bagikan melalui


Pernyataan while (C++)

Menjalankan pernyataan berulang kali sampai ekspresi mengevaluasi ke nol.

Sintaks

while ( expression )
   statement

Keterangan

Pengujian ekspresi terjadi sebelum setiap eksekusi perulangan; oleh karena itu, perulangan while mengeksekusi nol atau lebih kali. ekspresi harus dari jenis integral, jenis penunjuk, atau jenis kelas dengan konversi yang tidak ambigu ke jenis integral atau pointer.

Perulangan while juga dapat berakhir ketika istirahat, goto, atau kembali dalam isi pernyataan dijalankan. Gunakan terus menghentikan iterasi saat ini tanpa keluar dari perulangan while . continue meneruskan kontrol ke perulangan berikutnya dari perulangan while .

Kode berikut menggunakan perulangan while untuk memangkas garis bawah berikutnya dari string:

// 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));
}

Kondisi penghentian dievaluasi di bagian atas perulangan. Jika tidak ada garis bawah berikutnya, perulangan tidak pernah dijalankan.

Baca juga

Pernyataan Perulangan
Kata kunci
Pernyataan do-while (C++)
untuk Pernyataan (C++)
Berbasis rentang untuk Pernyataan (C++)