Cikls while
Cikls programmēšanā ir kaut kā atkārtošana līdz kaut kādam notikumam. Vienkāršs cikls būtu, kad tiek veikta kāda darbība atkārtoti, līdz kāda nosacījuma izpildei, piemēram, mizojam kartupeļus, kamēr spainī ir kartupeļi. Apskatīsim šādu algoritmu.
- Ielasām spainī esošo kartupeļu skaitu.
- Pārbaudām, vai spainī ir kāds kartupelis (jo varbūt mums iedeva sākumā tukšu spaini).
- Ja spainī ir vēl kartupeļi, tad paņemam vienu un nomizojam (spainī paliek par 1 kartupeli mazāk) un dodamies uz 2. soli.
- Citādi beidzam mūsu ciklu.
- Beidzam darbu.
Algoritms ir realizēts 1. programmā.
#include <iostream>
using namespace std;
int main()
{
int kartupeli;
cin >> kartupeli; // Ielasām spainī esošo kartupeļu skaitu.
while (kartupeli > 0) // Pārbaudām, vai spainī ir kāds kartupelis.
{
kartupeli = kartupeli - 1; // Ja spainī ir vēl kartupeļi, tad paņemam vienu un nomizojam.
}
// Citādi beidzam mūsu ciklu.
cout << "Kartupeli nomizoti" << endl;
return 0; // Beidzam darbu.
}
No angļu valodas tulkojot while nozīmē, kamēr. Tātad, kamēr izpildās mūsu nosacījums (kurš var sastāvēt no vairākiem likumiem), atņemam kartupeļu skaitam 1, ar to domājot, ka esam to nomizojuši. {} iekavas, gluži kā if-then-else gadījumā nozīmē, apzīmē bloku ar kodu, kuru izpildīt, katrā cikla iterācijā. Par iterāciju sauc katru reizi, kad cikls izpildās, jo nosacījums ir patiess jeb true.