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
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