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.
Ekspresi while...do digunakan untuk melakukan eksekusi iteratif (perulangan) sementara kondisi pengujian yang ditentukan benar.
Sintaksis
while test-expression do
body-expression
Komentar
Ekspresi pengujian dievaluasi; jika adalah true, ekspresi isi dijalankan dan ekspresi pengujian dievaluasi lagi.
Ekspresi isi harus memiliki jenis unit. Jika ekspresi pengujian adalah false, perulangan berakhir.
Contoh berikut mengilustrasikan penggunaan while...do ekspresi.
open System
let lookForValue value maxValue =
let mutable continueLooping = true
let randomNumberGenerator = new Random()
while continueLooping do
// Generate a random number between 1 and maxValue.
let rand = randomNumberGenerator.Next(maxValue)
printf "%d " rand
if rand = value then
printfn "\nFound a %d!" value
continueLooping <- false
lookForValue 10 20
Output dari kode sebelumnya adalah aliran angka acak antara 1 dan 20, yang terakhir adalah 10.
13 19 8 18 16 2 10
Found a 10!
Nota
Anda dapat menggunakan while...do dalam ekspresi urutan dan ekspresi komputasi lainnya, dalam hal ini versi while...do ekspresi yang dikustomisasi digunakan. Untuk informasi selengkapnya, lihat Urutan, Ekspresi asinkron, Ekspresi tugas, dan Ekspresi Komputasi.