Bagikan melalui


Perulangan: sementara... do Expression

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.

Lihat juga