Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menjalankan serangkaian pernyataan selama kondisi tertentu adalah True.
Sintaksis
While condition
[ statements ]
[ Continue While ]
[ statements ]
[ Exit While ]
[ statements ]
End While
Bagian
| Istilah | Definisi |
|---|---|
condition |
Dibutuhkan.
Boolean Ekspresi. Jika condition adalah Nothing, Visual Basic memperlakukannya sebagai False. |
statements |
Fakultatif. Satu atau beberapa pernyataan berikut While, yang berjalan setiap kali condition adalah True. |
Continue While |
Fakultatif. Mentransfer kontrol ke iterasi While blok berikutnya. |
Exit While |
Fakultatif. Transfer kontrol keluar dari While blok. |
End While |
Dibutuhkan. Mengakhiri definisi While blok. |
Komentar
While...End While Gunakan struktur saat Anda ingin mengulangi sekumpulan pernyataan yang jumlahnya tidak terbatas, selama kondisi tetap Trueada . Jika Anda menginginkan lebih banyak fleksibilitas dengan di mana Anda menguji kondisi atau hasil apa yang Anda uji, Anda mungkin lebih suka Lakukan... Pernyataan Perulangan. Jika Anda ingin mengulangi pernyataan beberapa kali, untuk... Pernyataan Berikutnya biasanya merupakan pilihan yang lebih baik.
Nota
Kata While kunci juga digunakan dalam Do... Pernyataan Perulangan, Klausul Lop While dan Klausul Take While.
Jika condition adalah True, semua statements eksekusi hingga End While pernyataan ditemui. Kontrol kemudian kembali ke While pernyataan, dan condition dicentang lagi. Jika condition masih True, proses diulang. Jika itu False, kontrol meneruskan ke pernyataan yang mengikuti End While pernyataan.
Pernyataan While selalu memeriksa kondisi sebelum memulai perulangan. Perulangan berlanjut sementara kondisi tetap True. Jika condition adalah False ketika Anda pertama kali memasukkan perulangan, itu tidak berjalan sekali pun.
Biasanya condition hasil dari perbandingan dua nilai, tetapi dapat berupa ekspresi apa pun yang mengevaluasi ke nilai Jenis Data Boolean (True atau False). Ekspresi ini dapat menyertakan nilai jenis data lain, seperti jenis numerik, yang telah dikonversi ke Boolean.
Anda dapat menyarangkan While perulangan dengan menempatkan satu perulangan di dalam perulangan lainnya. Anda juga dapat menumpuk berbagai jenis struktur kontrol satu sama lain. Untuk informasi selengkapnya, lihat Struktur Kontrol Tertumpuk.
Keluar Sementara
Pernyataan Exit While dapat memberikan cara lain untuk keluar dari perulangan While .
Exit While segera mentransfer kontrol ke pernyataan yang mengikuti End While pernyataan.
Anda biasanya menggunakan Exit While setelah beberapa kondisi dievaluasi (misalnya, dalam If...Then...Else struktur). Anda mungkin ingin keluar dari perulangan jika Anda mendeteksi kondisi yang membuatnya tidak perlu atau tidak mungkin untuk melanjutkan iterasi, seperti nilai yang salah atau permintaan penghentian. Anda dapat menggunakan Exit While ketika Anda menguji kondisi yang dapat menyebabkan perulangan tanpa akhir, yang merupakan perulangan yang dapat menjalankan jumlah waktu yang sangat besar atau bahkan tak terbatas. Anda kemudian dapat menggunakan Exit While untuk menghindari perulangan.
Anda dapat menempatkan sejumlah Exit While pernyataan di mana saja dalam perulangan While .
Ketika digunakan dalam perulangan berlapis While , Exit While transfer mengontrol keluar dari perulangan terdalam dan ke tingkat sarang berikutnya yang lebih tinggi.
Pernyataan tersebut Continue While segera mentransfer kontrol ke perulangan berikutnya. Untuk informasi selengkapnya, lihat Lanjutkan Pernyataan.
Contoh 1
Dalam contoh berikut, pernyataan dalam perulangan terus berjalan hingga index variabel lebih besar dari 10.
Dim index As Integer = 0
While index <= 10
Debug.Write(index.ToString & " ")
index += 1
End While
Debug.WriteLine("")
' Output: 0 1 2 3 4 5 6 7 8 9 10
Contoh 2
Contoh berikut mengilustrasikan penggunaan pernyataan Continue While dan Exit While.
Dim index As Integer = 0
While index < 100000
index += 1
' If index is between 5 and 7, continue
' with the next iteration.
If index >= 5 And index <= 8 Then
Continue While
End If
' Display the index.
Debug.Write(index.ToString & " ")
' If index is 10, exit the loop.
If index = 10 Then
Exit While
End If
End While
Debug.WriteLine("")
' Output: 1 2 3 4 9 10
Contoh 3
Contoh berikut membaca semua baris dalam file teks. Metode OpenText membuka file dan mengembalikan yang StreamReader membaca karakter.
While Dalam kondisi , Peek metode StreamReader menentukan apakah file berisi karakter tambahan.
Private Sub ShowText(ByVal textFilePath As String)
If System.IO.File.Exists(textFilePath) = False Then
Debug.WriteLine("File Not Found: " & textFilePath)
Else
Dim sr As System.IO.StreamReader = System.IO.File.OpenText(textFilePath)
While sr.Peek() >= 0
Debug.WriteLine(sr.ReadLine())
End While
sr.Close()
End If
End Sub