Похожие презентации:
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ārtonoteiktas 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ākumastāvokļi
for (
{
;
2. cikla
nosacījums/i
4. cikla ķermenis
;
3. cikla
solis
)
;}
4
5. Cikla for darbības shēma
56. 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) statementwhile (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 nocikla 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