C++
Internet adreses
Cikli C++
Cikla for loģiskā struktūra
Cikla for darbības shēma
Piemērs
Piemērs
Kļūda
Cikla while loģiskā struktūra
Piemērs
Piemērs
Cikla do-while loģiskā struktūra
Piemērs
Piemērs
Operatori break un continue
Paskaidrojums
125.50K

cpp_1_cikli

1. C++

Cikli
© Autors: V. Vagale 2004-2010
1

2. Internet adreses


http://www.cppreference.com/wiki/start
http://www.cplusplus.com/doc/tutorial/
2

3. Cikli C++

• Cikls (looping) ir vadības konstrukcija, kas atkārto
noteiktas darbības izpildi līdz brīdim, kad pārstāj
izpildīties noteikts nosacījums.
• Ciklu veidi:
for – cikls ar skaitītāju
while –
cikls ar priekšnosacījumu
do-while - cikls ar pēcnosacījumu
3

4. Cikla for loģiskā struktūra

1. sākuma
stāvokļi
for (
{
;
2. cikla
nosacījums/i
4. cikla ķermenis
;
3. cikla
solis
)
;}
4

5. Cikla for darbības shēma

5

6. Piemērs

for (initialization; condition; increase) statement;
for (int n=10; n>0; n--)
{
cout << n << ", ";
}
6

7. Piemērs

int a, s=0;
cin >> a;
for (int i=1; i<=a; i++) s+=i;
cout << s << endl;
9
45
7

8. Kļūda

for (int i=1; ...; ...)
{ ... };
cout << i << endl;
// KļŪDA: i vairs neeksistē!
8

9. Cikla while loģiskā struktūra

while ( cikla nosacījums
)
{
;}
cikla ķermenis
9

10. Piemērs

while (expression) statement
while (n>0)
{
cout << n << ", ";
--n;
}
10

11. Piemērs

int a, s=0;
cin >> a;
while (a > 0)
{
s += a;
cin >> a;
};
cout << s << endl;
6
2
7
0
15
11

12. Cikla do-while loģiskā struktūra

do
{
cikla ķermenis
while (
;}
cikla nosacījums
);
12

13. Piemērs

do statement while (condition);
do
{
cout << "Enter number (0 to end): ";
cin >> n;
cout << "You entered: " << n << "\n";
}
while (n != 0);
13

14. Piemērs

int a=0, s=0;
do
{
s += a;
cin >> a;
}
while (a > 0);
cout << s << endl;
6
2
7
0
15
14

15. Operatori break un continue

int a=0, b=0, s=0;
do
4
{
4
b = a;
4
cin >> a;
if (a == b) break;
1
if (a%2 != 0) continue;
2
s += a;
}
while (a > 0);
cout << s << endl;
3
4
0
6
15

16. Paskaidrojums

• Rindiņa if (a == b) break; nodrošina, ka iziešana no
cikla notiek arī tad, kad divreiz pēc kārtas ievada
vienu un to pašu skaitli (rindiņa b=a; nodrošina, ka
mainīgajā b glabājas iepriekšējā nolasītā vērtība)
(pirmais izpildes piemērs aiz programmas).
• Rindiņa if (a%2 != 0) continue; nodrošina, ka gadījumā,
kad a ir nepāra skaitlis (dalījuma ar divi atlikums nav
nulle), tiek pārlekts uz nākošo iterāciju, izlaižot
pieskaitīšanu, kas nozīmē, ka šī programma nesummē
nepāra skaitļus (otrais izpildes piemērs aiz
programmas).
16
English     Русский Rules