Bayangkan situasi di mana kita perlu memaparkan perkataan yang sama pada skrin, mari kita sebut perkataan "HELLO", 10 kali. Apa yang perlu kita lakukan?
Anda boleh mengambil dan menulis arahan 10 kali
writeln('HELLO');
Tetapi bagaimana jika anda tidak memerlukan 10 kali, tetapi 20, 30, 40 kali ?, dan jika 200 kali? Dalam kes ini, penyalinan akan mengambil masa yang sangat lama. Dan jika perlu pengguna boleh memilih berapa kali untuk memaparkan maklumat pada skrin?
Untuk mengatasi tugas ini, kita boleh menggunakan binaan khas yang dipanggil
LOOP
Gelung ialah binaan algoritma di mana urutan perintah tertentu diulang beberapa kali.
Dalam bahasa pengaturcaraan Pascal, terdapat dua jenis gelung: gelung dengan pembolehubah (untuk) dan gelung dengan keadaan (semasa)
Mari mulakan perkenalan kita dengan kitaran dari jenis pertama.
LOOP DENGAN PEMBOLEH UBAH ATAU DENGAN BILANGAN LANGKAH YANG DIKENALI (UNTUK)
Selalunya berlaku bahawa kita mengetahui bilangan pengulangan beberapa tindakan, atau kita boleh mengira bilangan pengulangan menggunakan data yang diketahui oleh kita. Sesetengah bahasa pengaturcaraan mempunyai perintah yang dalam bahasa Rusia berbunyi seperti REPEAT (bilangan kali) - iaitu, kita boleh menentukan bilangan pengulangan yang tepat.
Adalah menarik untuk melihat bagaimana kitaran ini berfungsi pada peringkat mesin:
1. sel memori tertentu diperuntukkan dalam ingatan dan bilangan ulangan ditulis kepadanya,
2. apabila atur cara melaksanakan badan gelung sekali, kandungan sel ini (kaunter) dikurangkan dengan satu.
3. pelaksanaan gelung tamat apabila sel ini sifar.
Dalam bahasa pengaturcaraan Pascal, tidak ada pembinaan seperti itu, tetapi ada untuk pembinaan.
Bentuk umum pernyataan gelung for adalah seperti berikut:
untuk *nilai permulaan* hingga *nilai akhir* lakukan
bermula
/*satu pernyataan atau blok pernyataan - badan gelung*/;
tamat;
Pembinaan ini memerlukan kita
1. memperuntukkan sel memori secara eksplisit, yang akan menjadi pembilang, dan menetapkan nilai awalnya
2. Tentukan bagaimana nilai dalam sel ini akan berubah.
3. keadaan telah ditulis di mana badan gelung akan dilaksanakan
Di bahagian praktikal, kami akan cuba memaparkan perkataan Hello sebanyak 10 kali. Dalam tugasan berikut, kami akan menganalisis pembinaan ini dengan lebih terperinci.