Perulangan: Ekspresi while...do

Ekspresi while...do digunakan untuk menjalankan eksekusi iteratif (perulangan) saat kondisi pengujian yang ditentukan adalah benar.

Sintaks

while test-expression do
    body-expression

Keterangan

Ekspresi pengujian dievaluasi; jika merupakan 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 ekspresi while...do.

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 merupakan aliran angka acak antara 1 dan 20, yang terakhir adalah 10.

13 19 8 18 16 2 10
Found a 10!

Catatan

Anda dapat menggunakan while...do dalam ekspresi urutan dan ekspresi komputasi lainnya, dalam hal ini menggunakan versi ekspresi while...do yang dikustomisasi. Untuk informasi selengkapnya, lihat Urutan, Ekspresi asinkron, Ekspresi tugas, dan Ekspresi Komputasi.

Lihat juga