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++)
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk