Tcl - Perulangan

Mungkin ada situasi di mana Anda perlu mengeksekusi satu blok kode beberapa kali. Secara umum, pernyataan dieksekusi secara berurutan: Pernyataan pertama dalam suatu fungsi dijalankan pertama, diikuti oleh yang kedua, dan seterusnya.

Bahasa pemrograman menyediakan berbagai struktur kontrol yang memungkinkan jalur eksekusi yang lebih rumit.

Pernyataan loop memungkinkan kita untuk mengeksekusi pernyataan atau sekelompok pernyataan beberapa kali dan berikut adalah bentuk umum dari pernyataan loop di sebagian besar bahasa pemrograman -

Bahasa Tcl menyediakan jenis loop berikut untuk menangani persyaratan perulangan.

Sr.No. Jenis & Deskripsi Loop
1 while loop

Mengulangi pernyataan atau sekelompok pernyataan saat kondisi tertentu benar. Ini menguji kondisi sebelum menjalankan badan perulangan.

2 untuk loop

Menjalankan urutan pernyataan beberapa kali dan menyingkat kode yang mengelola variabel loop.

3 loop bersarang

Anda dapat menggunakan satu atau lebih loop di dalam while lainnya, for atau do.. while loop.

Pernyataan Kontrol Loop

Pernyataan kontrol loop mengubah eksekusi dari urutan normalnya. Saat eksekusi meninggalkan ruang lingkup, semua objek otomatis yang dibuat dalam lingkup itu dimusnahkan.

Tcl mendukung pernyataan kontrol berikut.

Sr.No. Pernyataan & Deskripsi Kontrol
1 pernyataan istirahat

Menghentikan pernyataan loop atau switch dan mentransfer eksekusi ke pernyataan segera setelah loop atau switch.

2 lanjutkan pernyataan

Menyebabkan loop melewati sisa tubuhnya dan segera menguji ulang kondisinya sebelum mengulang.

Loop Tak Terbatas

Pengulangan menjadi pengulangan tanpa batas jika kondisi tidak pernah menjadi salah. Ituwhileloop secara tradisional digunakan untuk tujuan ini. Anda dapat membuat loop tanpa akhir dengan membiarkan ekspresi kondisional sebagai 1.

while {1} {
   puts "This loop will run forever."
}

Jika ekspresi kondisional tidak ada, maka dianggap benar. Pemrogram Tcl lebih umum menggunakan konstruksi while {1} untuk menandakan pengulangan tak terbatas.

NOTE - Anda dapat menghentikan loop tak terbatas dengan menekan tombol Ctrl + C.