Java Script : while Loops

while Loops

Pekerjaan keren! untuk loop memang bagus, tetapi mereka memiliki keterbatasan: Anda harus tahu berapa kali Anda ingin loop berjalan. Bagaimana jika Anda menginginkan loop untuk mengeksekusi sejumlah variabel yang tidak dikenal atau variabel?

Sebagai contoh, jika kita memiliki setumpuk kartu dan kita ingin membalik kartu (mengulang fungsi membalik kartu) sampai kita mendapatkan Spade, bagaimana kita bisa menulis itu di JavaScript?

Itulah tujuan dari loop sementara. Tampilannya mirip dengan for loop. Lihat contoh di bawah ini.

while (kondisi) {
  // Blok kode yang mengulang hingga kondisi salah
}
Loop dimulai dengan kata kunci sementara.

Di dalam tanda kurung, kami menulis sebuah kondisi. Selama kondisi dievaluasi benar, blok kode akan berputar.

Di dalam blok kode, kita dapat menulis kode apa pun yang ingin kita salin.

1
Di bawah kartu larik, buat variabel bernama currentCard dan setel sama dengan 'Spade'.

Variabel ini akan memegang nama kartu yang baru kita balikan. Kami menggunakan 'Spade' sebagai kartu pertama.

2
Buat loop sementara. Kondisi ini harus memeriksa apakah kartu saat ini BUKAN 'Spade'.

3
Di dalam loop while, catat nilai currentCard ke konsol.

Di dalam loop sementara, di bawah pernyataan console.log () yang baru saja Anda tulis, tambahkan kode ini:

currentCard = cards [Math.floor (Math.random () * 4)];
Kode ini akan menghasilkan angka acak antara 0 dan 3, kisaran indeks dari array kartu, dan menetapkan kembali currentCard ke kartu baru dari array tersebut. Karena while loop hanya berjalan jika kartu TIDAK Spade, nilai currentCard hanya akan dicatat ke konsol jika tidak 'Spade'.

4.
Di luar loop sementara, pada baris terakhir dari program, gunakan console.log () untuk mencatat bahwa program menemukan sekop. Anda dapat menggunakan string "menemukan sekop" di dalam console.log ().

Ubah currentCard yang Anda setel ke 'Spade' di langkah pertama ke 'Heart' sehingga program akan berjalan.

Jalankan kode beberapa kali untuk melihat perubahan hasil. Anda dapat melihat loop sambil menebak kartu, lalu melihat apakah itu Spade, berulang kali, sampai menemukan satu.

Tidak ada komentar:

Posting Komentar