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
cout << "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 untuk pengguna memilih berapa kali untuk memaparkan maklumat pada skrin?
Untuk mengatasi tugas ini, pembinaan khas yang dipanggil
LOOP
akan membantu kami
Gelung ialah binaan algoritma di mana urutan perintah tertentu diulang beberapa kali.
Dalam bahasa pengaturcaraan Java, terdapat dua jenis gelung: gelung dengan pembolehubah (untuk) dan gelung dengan keadaan (semasa dan lakukan...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 Java, tidak ada binaan sedemikian, tetapi for construct.
Bentuk umum pernyataan gelung for adalah seperti berikut:
untuk (/*ungkapan1*/; /*ungkapan2*/; /*ungkapan3*/ )
{
/*satu pernyataan atau blok pernyataan - badan gelung*/;
}
Pembinaan ini memerlukan kita
1. memperuntukkan sel memori secara eksplisit, yang akan menjadi pembilang, dan menetapkan nilai awalnya
2. keadaan telah ditulis di mana badan kitaran akan dilaksanakan
3. nyatakan bagaimana nilai dalam sel ini akan berubah.
Di bahagian praktikal, kami akan cuba memaparkan perkataan Hello sebanyak 10 kali. Dalam tugasan berikut, kami akan menganalisis pembinaan ini dengan lebih terperinci.