´ Obudai Egyetem ´ an ´ Villamosmern ´ oki ¨ Kar Kando´ Kalm ´ nyelv C programozasi ´ Utas´ıtasok II. ¨ Dr. Schuster Gyorgy
´ 2016. marcius 12.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 1 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Ciklusok
´ od ˝ o˝ feladatok eseten ´ hasznaljuk, ´ Ismetl
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 2 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Ciklusok
´ od ˝ o˝ feladatok eseten ´ hasznaljuk, ´ ´ ´ Ismetl parametrek valtozhatnak,
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 2 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Ciklusok
´ od ˝ o˝ feladatok eseten ´ hasznaljuk, ´ ´ ´ Ismetl parametrek valtozhatnak, ´ eses ´ ´ ´ nem. de a kerd programreszlet struktur ´ aja
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 2 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Ciklusok
´ od ˝ o˝ feladatok eseten ´ hasznaljuk, ´ ´ ´ Ismetl parametrek valtozhatnak, ´ eses ´ ´ ´ nem. de a kerd programreszlet struktur ´ aja Egy ciklus lehet:
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 2 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Ciklusok
´ od ˝ o˝ feladatok eseten ´ hasznaljuk, ´ ´ ´ Ismetl parametrek valtozhatnak, ´ eses ´ ´ ´ nem. de a kerd programreszlet struktur ´ aja Egy ciklus lehet: ¨ ˝ eloltesztel o.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 2 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Ciklusok
´ od ˝ o˝ feladatok eseten ´ hasznaljuk, ´ ´ ´ Ismetl parametrek valtozhatnak, ´ eses ´ ´ ´ nem. de a kerd programreszlet struktur ´ aja Egy ciklus lehet: ¨ ˝ Ekkor a ciklusban maradas ´ feltetel ´ et ´ a ciklus elejen ´ eloltesztel o. ´ vizsgaljuk.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 2 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Ciklusok
´ od ˝ o˝ feladatok eseten ´ hasznaljuk, ´ ´ ´ Ismetl parametrek valtozhatnak, ´ eses ´ ´ ´ nem. de a kerd programreszlet struktur ´ aja Egy ciklus lehet: ¨ ˝ Ekkor a ciklusban maradas ´ feltetel ´ et ´ a ciklus elejen ´ eloltesztel o. ´ vizsgaljuk. ˝ ´ a ciklusba. Elofordulhat, hogy a program be sem lep
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 2 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Ciklusok
´ od ˝ o˝ feladatok eseten ´ hasznaljuk, ´ ´ ´ Ismetl parametrek valtozhatnak, ´ eses ´ ´ ´ nem. de a kerd programreszlet struktur ´ aja Egy ciklus lehet: ¨ ˝ Ekkor a ciklusban maradas ´ feltetel ´ et ´ a ciklus elejen ´ eloltesztel o. ´ vizsgaljuk. ˝ ´ a ciklusba. Elofordulhat, hogy a program be sem lep ´ ˝ Ekkor a ciklus torzse ¨ ´ egyszer lefut. hatultesztel o. legalabb
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 2 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Ciklusok
´ od ˝ o˝ feladatok eseten ´ hasznaljuk, ´ ´ ´ Ismetl parametrek valtozhatnak, ´ eses ´ ´ ´ nem. de a kerd programreszlet struktur ´ aja Egy ciklus lehet: ¨ ˝ Ekkor a ciklusban maradas ´ feltetel ´ et ´ a ciklus elejen ´ eloltesztel o. ´ vizsgaljuk. ˝ ´ a ciklusba. Elofordulhat, hogy a program be sem lep ´ ˝ Ekkor a ciklus torzse ¨ ´ egyszer lefut. hatultesztel o. legalabb ¨ A ciklustorzs:
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 2 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Ciklusok
´ od ˝ o˝ feladatok eseten ´ hasznaljuk, ´ ´ ´ Ismetl parametrek valtozhatnak, ´ eses ´ ´ ´ nem. de a kerd programreszlet struktur ´ aja Egy ciklus lehet: ¨ ˝ Ekkor a ciklusban maradas ´ feltetel ´ et ´ a ciklus elejen ´ eloltesztel o. ´ vizsgaljuk. ˝ ´ a ciklusba. Elofordulhat, hogy a program be sem lep ´ ˝ Ekkor a ciklus torzse ¨ ´ egyszer lefut. hatultesztel o. legalabb ¨ A ciklustorzs: egy logikai blokk,
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 2 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Ciklusok
´ od ˝ o˝ feladatok eseten ´ hasznaljuk, ´ ´ ´ Ismetl parametrek valtozhatnak, ´ eses ´ ´ ´ nem. de a kerd programreszlet struktur ´ aja Egy ciklus lehet: ¨ ˝ Ekkor a ciklusban maradas ´ feltetel ´ et ´ a ciklus elejen ´ eloltesztel o. ´ vizsgaljuk. ˝ ´ a ciklusba. Elofordulhat, hogy a program be sem lep ´ ˝ Ekkor a ciklus torzse ¨ ´ egyszer lefut. hatultesztel o. legalabb ¨ A ciklustorzs: egy logikai blokk, ´ kifejezes, ´ ˝ amely lehet egyetlen pontosvesszovel (;) lezart
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 2 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Ciklusok
´ od ˝ o˝ feladatok eseten ´ hasznaljuk, ´ ´ ´ Ismetl parametrek valtozhatnak, ´ eses ´ ´ ´ nem. de a kerd programreszlet struktur ´ aja Egy ciklus lehet: ¨ ˝ Ekkor a ciklusban maradas ´ feltetel ´ et ´ a ciklus elejen ´ eloltesztel o. ´ vizsgaljuk. ˝ ´ a ciklusba. Elofordulhat, hogy a program be sem lep ´ ˝ Ekkor a ciklus torzse ¨ ´ egyszer lefut. hatultesztel o. legalabb ¨ A ciklustorzs: egy logikai blokk, ´ kifejezes, ´ ˝ amely lehet egyetlen pontosvesszovel (;) lezart ´ ´ koz ¨ e´ ´ırt kifejezesek. ´ vagy ({ }) operator par
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 2 / 17 ıtaso
´ Utas´ıtasok
ciklusok
for ciklus ¨ Eloltesztel o˝ ciklus.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 3 / 17 ıtaso
´ Utas´ıtasok
ciklusok
for ciklus ¨ Eloltesztel o˝ ciklus. Szerkezete:
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 3 / 17 ıtaso
´ Utas´ıtasok
ciklusok
for ciklus ¨ Eloltesztel o˝ ciklus. Szerkezete: for(kif1;kif2;kif3) ciklustorzs
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 3 / 17 ıtaso
´ Utas´ıtasok
ciklusok
for ciklus ¨ Eloltesztel o˝ ciklus. Szerkezete: for(kif1;kif2;kif3) ciklustorzs
´ ´ kif1 egyszer hajtodik vegre.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 3 / 17 ıtaso
´ Utas´ıtasok
ciklusok
for ciklus ¨ Eloltesztel o˝ ciklus. Szerkezete: for(kif1;kif2;kif3) ciklustorzs
´ ´ kif1 egyszer hajtodik vegre. ´ os ´ jellegu. kif2 relaci ˝
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 3 / 17 ıtaso
´ Utas´ıtasok
ciklusok
for ciklus ¨ Eloltesztel o˝ ciklus. Szerkezete: for(kif1;kif2;kif3) ciklustorzs
´ ´ kif1 egyszer hajtodik vegre. ´ os ´ jellegu. kif2 relaci ˝ Ha igaz, a ciklus ´ folytatodik.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 3 / 17 ıtaso
´ Utas´ıtasok
ciklusok
for ciklus ¨ Eloltesztel o˝ ciklus. Szerkezete: for(kif1;kif2;kif3) ciklustorzs
´ ´ kif1 egyszer hajtodik vegre. ´ os ´ jellegu. kif2 relaci ˝ Ha igaz, a ciklus ´ folytatodik. ¨ ´ hajtodik ´ kif3 a ciklustorzs utan ´ vegre.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 3 / 17 ıtaso
´ Utas´ıtasok
ciklusok
for ciklus ¨ Eloltesztel o˝ ciklus. Szerkezete: for(kif1;kif2;kif3) ciklustorzs for
kif1
´ ´ kif1 egyszer hajtodik vegre. ´ os ´ jellegu. kif2 relaci ˝ Ha igaz, a ciklus ´ folytatodik. ¨ ´ hajtodik ´ kif3 a ciklustorzs utan ´ vegre.
¨ Dr. Schuster Gyorgy ()
kif3
kif2 Igaz? igen Ciklus törzs
nem
Vége
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 3 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 4 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda
´ ´ ¨ ´ 1-10 ig. Szamoljuk ki a szamok osszeg et
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 4 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda
´ ´ ¨ ´ 1-10 ig. Szamoljuk ki a szamok osszeg et #include <stdio.h> int main(void) { int i,j; j=0;
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 4 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda
´ ´ ¨ ´ 1-10 ig. Szamoljuk ki a szamok osszeg et #include <stdio.h> int main(void) { int i,j; j=0; for(i=1;i<=10;i++)
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 4 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda
´ ´ ¨ ´ 1-10 ig. Szamoljuk ki a szamok osszeg et #include <stdio.h> int main(void) { int i,j; j=0; for(i=1;i<=10;i++) { j=j+i; }
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 4 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda
´ ´ ¨ ´ 1-10 ig. Szamoljuk ki a szamok osszeg et #include <stdio.h> int main(void) { int i,j; j=0; for(i=1;i<=10;i++) { j=j+i; } printf("%i\n",j); return 0; }
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 4 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Tipikus hiba
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 5 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Tipikus hiba
for(...;...;...);
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 5 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Tipikus hiba
for(...;...;...); { . . . } ¨ Ekkor a ciklustorzs csak a piros ;-ig tart!
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 5 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Tipikus hiba
for(...;...;...); { . . . } ¨ Ekkor a ciklustorzs csak a piros ;-ig tart! ´ Nincs hibauzenet ¨ ford´ıtaskor.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 5 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Tipikus hiba
for(...;...;...); { . . . } ¨ Ekkor a ciklustorzs csak a piros ;-ig tart! ´ Nincs hibauzenet ¨ ford´ıtaskor. A program fut.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 5 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Tipikus hiba
for(...;...;...); { . . . } ¨ Ekkor a ciklustorzs csak a piros ;-ig tart! ´ Nincs hibauzenet ¨ ford´ıtaskor. A program fut. ROSSZUL!!!
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 5 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Hmm, lehet ´ıgy is
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 6 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Hmm, lehet ´ıgy is
#include <stdio.h> int main(void) { int i,j;
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 6 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Hmm, lehet ´ıgy is
#include <stdio.h> int main(void) { int i,j; for(i=1,j=0;i<=10;j+=i++);
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 6 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Hmm, lehet ´ıgy is
#include <stdio.h> int main(void) { int i,j; for(i=1,j=0;i<=10;j+=i++); printf("%i\n",j); return 0; }
´ a i=1,j=0 Az elso˝ kifejezes
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 6 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Hmm, lehet ´ıgy is
#include <stdio.h> int main(void) { int i,j; for(i=1,j=0;i<=10;j+=i++); printf("%i\n",j); return 0; }
´ a i=1,j=0, mert a vesszo˝ nem zarja ´ ´ Az elso˝ kifejezes le a kifejezest.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 6 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Hmm, lehet ´ıgy is
#include <stdio.h> int main(void) { int i,j; for(i=1,j=0;i<=10;j+=i++); printf("%i\n",j); return 0; }
´ a i=1,j=0, mert a vesszo˝ nem zarja ´ ´ Az elso˝ kifejezes le a kifejezest. ´ ´ valtoztalan. ´ A masodik kifejezes
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 6 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Hmm, lehet ´ıgy is
#include <stdio.h> int main(void) { int i,j; for(i=1,j=0;i<=10;j+=i++); printf("%i\n",j); return 0; }
´ a i=1,j=0, mert a vesszo˝ nem zarja ´ ´ Az elso˝ kifejezes le a kifejezest. ´ ´ valtoztalan. ´ A masodik kifejezes ¨ ´ le. A ciklustorzs ures, ¨ amit a ; zar
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 6 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Hmm, lehet ´ıgy is
#include <stdio.h> int main(void) { int i,j; for(i=1,j=0;i<=10;j+=i++); printf("%i\n",j); return 0; }
´ a i=1,j=0, mert a vesszo˝ nem zarja ´ ´ Az elso˝ kifejezes le a kifejezest. ´ ´ valtoztalan. ´ A masodik kifejezes ¨ ´ le. A ciklustorzs ures, ¨ amit a ; zar ´ a j+=i++ A harmadik kifejezes
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 6 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Hmm, lehet ´ıgy is
#include <stdio.h> int main(void) { int i,j; for(i=1,j=0;i<=10;j+=i++); printf("%i\n",j); return 0; }
´ a i=1,j=0, mert a vesszo˝ nem zarja ´ ´ Az elso˝ kifejezes le a kifejezest. ´ ´ valtoztalan. ´ A masodik kifejezes ¨ ´ le. A ciklustorzs ures, ¨ amit a ; zar ´ a j+=i++, elosz ˝ or ¨ i ert ´ eke ´ adodik ´ A harmadik kifejezes j -hez
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 6 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Hmm, lehet ´ıgy is
#include <stdio.h> int main(void) { int i,j; for(i=1,j=0;i<=10;j+=i++); printf("%i\n",j); return 0; }
´ a i=1,j=0, mert a vesszo˝ nem zarja ´ ´ Az elso˝ kifejezes le a kifejezest. ´ ´ valtoztalan. ´ A masodik kifejezes ¨ ´ le. A ciklustorzs ures, ¨ amit a ; zar ´ a j+=i++, elosz ˝ or ¨ i ert ´ eke ´ adodik ´ A harmadik kifejezes j -hez, majd ´ odik. ´ i inkremental
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 6 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Hmm, lehet ´ıgy is
#include <stdio.h> int main(void) { int i,j; for(i=1,j=0;i<=10;j+=i++); printf("%i\n",j); return 0; }
´ a i=1,j=0, mert a vesszo˝ nem zarja ´ ´ Az elso˝ kifejezes le a kifejezest. ´ ´ valtoztalan. ´ A masodik kifejezes ¨ ´ le. A ciklustorzs ures, ¨ amit a ; zar ´ a j+=i++, elosz ˝ or ¨ i ert ´ eke ´ adodik ´ A harmadik kifejezes j -hez, majd ´ odik. ´ i inkremental ´ Van ; a for( ) utan.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 6 / 17 ıtaso
´ Utas´ıtasok
ciklusok
while
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 7 / 17 ıtaso
´ Utas´ıtasok
ciklusok
while
´ szinten ´ eloltesztel ˝ ´ A while utas´ıtas o˝ ciklust hoz letre.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 7 / 17 ıtaso
´ Utas´ıtasok
ciklusok
while
´ szinten ´ eloltesztel ˝ ´ A while utas´ıtas o˝ ciklust hoz letre. while(kif) ciklustorzs
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 7 / 17 ıtaso
´ Utas´ıtasok
ciklusok
while
´ szinten ´ eloltesztel ˝ ´ A while utas´ıtas o˝ ciklust hoz letre. while(kif) ciklustorzs ´ igaz a ciklus fut, Am´ıg a kifejezes
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 7 / 17 ıtaso
´ Utas´ıtasok
ciklusok
while
´ szinten ´ eloltesztel ˝ ´ A while utas´ıtas o˝ ciklust hoz letre. while(kif) ciklustorzs ´ igaz a ciklus fut, Am´ıg a kifejezes ´ hamis lesz a ciklus befejezodik. ˝ amint a kifejezes
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 7 / 17 ıtaso
´ Utas´ıtasok
ciklusok
while
´ szinten ´ eloltesztel ˝ ´ A while utas´ıtas o˝ ciklust hoz letre. while(kif) ciklustorzs ´ igaz a ciklus fut, Am´ıg a kifejezes ´ hamis lesz a ciklus befejezodik. ˝ amint a kifejezes ´ ´ a ciklustorzs ¨ ˝ kerul ´ ´ A feltetelviszg alat elott ¨ verehajt asra.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 7 / 17 ıtaso
´ Utas´ıtasok
ciklusok
while
´ szinten ´ eloltesztel ˝ ´ A while utas´ıtas o˝ ciklust hoz letre. while(kif) ciklustorzs ´ igaz a ciklus fut, Am´ıg a kifejezes ´ hamis lesz a ciklus befejezodik. ˝ amint a kifejezes ´ ´ a ciklustorzs ¨ ˝ kerul ´ ´ A feltetelviszg alat elott ¨ verehajt asra. ´ a while seg´ıtseg ´ evel ´ ´ ˝ Tehat eloltesztel o˝ ciklust hozhatunk letre.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 7 / 17 ıtaso
´ Utas´ıtasok
ciklusok
while
´ szinten ´ eloltesztel ˝ ´ A while utas´ıtas o˝ ciklust hoz letre. while(kif) ciklustorzs ´ igaz a ciklus fut, Am´ıg a kifejezes ´ hamis lesz a ciklus befejezodik. ˝ amint a kifejezes ´ ´ a ciklustorzs ¨ ˝ kerul ´ ´ A feltetelviszg alat elott ¨ verehajt asra. ´ a while seg´ıtseg ´ evel ´ ´ ˝ Tehat eloltesztel o˝ ciklust hozhatunk letre. ¨ ´ latottakkal. ´ A ciklustorzs megegyezik a for -nal
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 7 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 8 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda
#include <stdio.h> int main(void) {
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 8 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda
#include <stdio.h> int main(void) { int i=1;
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 8 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda
#include <stdio.h> int main(void) { int i=1; int j=0;
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 8 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda
#include <stdio.h> int main(void) { int i=1; int j=0; while(i<=10)
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 8 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda
#include <stdio.h> int main(void) { int i=1; int j=0; while(i<=10) { j=j+i; i++; }
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 8 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda
#include <stdio.h> int main(void) { int i=1; int j=0; while(i<=10) { j=j+i; i++; } printf("%i\n",j); return 0; }
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 8 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda
#include <stdio.h> int main(void) { int i=1; int j=0; while(i<=10) { j=j+i; i++; } printf("%i\n",j); return 0; }
¨ Dr. Schuster Gyorgy ()
#include <stdio.h> int main(void) { int i=1; int j=0;
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 8 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda
#include <stdio.h> int main(void) { int i=1; int j=0; while(i<=10) { j=j+i; i++; } printf("%i\n",j); return 0; }
¨ Dr. Schuster Gyorgy ()
#include <stdio.h> int main(void) { int i=1; int j=0; while(i<=10) j+=i++;
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 8 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda
#include <stdio.h> int main(void) { int i=1; int j=0; while(i<=10) { j=j+i; i++; } printf("%i\n",j); return 0; }
¨ Dr. Schuster Gyorgy ()
#include <stdio.h> int main(void) { int i=1; int j=0; while(i<=10) j+=i++; printf("%i\n",j); return 0; }
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 8 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Tipikus hiba
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 9 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Tipikus hiba
´ megint az a franya ´ ˝ Mar pontosvesszo!
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 9 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Tipikus hiba
´ megint az a franya ´ ˝ Mar pontosvesszo! while(kif);
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 9 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Tipikus hiba
´ megint az a franya ´ ˝ Mar pontosvesszo! ¨ while(kif); ⇐ Eddig tart a ciklustorzs. { . . . } ´ A program vegtelen ciklusba kerul, ¨
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 9 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Tipikus hiba
´ megint az a franya ´ ˝ Mar pontosvesszo! ¨ while(kif); ⇐ Eddig tart a ciklustorzs. { . . . } ´ ´ ´ A program vegtelen ciklusba kerul, ¨ mert a feltetelben szereplo˝ valtoz o´ ´ nem valtozik
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 9 / 17 ıtaso
´ Utas´ıtasok
ciklusok
Tipikus hiba
´ megint az a franya ´ ˝ Mar pontosvesszo! ¨ while(kif); ⇐ Eddig tart a ciklustorzs. { . . . } ´ ´ ´ A program vegtelen ciklusba kerul, ¨ mert a feltetelben szereplo˝ valtoz o´ ´ ´ nem valtozik (egy szalas programban).
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C2016. ´ asi ´ 12. ´ Obudai Egyetem Kando´ Kalm programoz marcius nyelv Utas´ 9 / 17 ıtaso
´ Utas´ıtasok
ciklusok
do - while szerkezet
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 10 / 17 ıtaso
´ Utas´ıtasok
ciklusok
do - while szerkezet
´ ´ Hatultesztel o˝ ciklust lehet vele letrehozni.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 10 / 17 ıtaso
´ Utas´ıtasok
ciklusok
do - while szerkezet
´ ´ Hatultesztel o˝ ciklust lehet vele letrehozni. do ciklustorzs while(kif);
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 10 / 17 ıtaso
´ Utas´ıtasok
ciklusok
do - while szerkezet
´ ´ Hatultesztel o˝ ciklust lehet vele letrehozni. do ciklustorzs while(kif); ´ o˝ kifejezes ´ igaz. A ciklus addig fut, am´ıg a while -ban lev
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 10 / 17 ıtaso
´ Utas´ıtasok
ciklusok
do - while szerkezet
´ ´ Hatultesztel o˝ ciklust lehet vele letrehozni. do ciklustorzs while(kif); ´ o˝ kifejezes ´ igaz. A ciklus addig fut, am´ıg a while -ban lev ¨ ´ egyszer lefut. A ciklustorzs legalabb
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 10 / 17 ıtaso
´ Utas´ıtasok
ciklusok
do - while szerkezet
´ ´ Hatultesztel o˝ ciklust lehet vele letrehozni. do ciklustorzs while(kif); ´ o˝ kifejezes ´ igaz. A ciklus addig fut, am´ıg a while -ban lev ¨ ´ egyszer lefut. A ciklustorzs legalabb ¨ ´ latottakkal. ´ A ciklustorzs megegyezik a for -nal
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 10 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 11 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda Hosszan #include <stdio.h> int main(void) {
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 11 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda Hosszan #include <stdio.h> int main(void) { int i=1;
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 11 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda Hosszan #include <stdio.h> int main(void) { int i=1; int j=0;
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 11 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda Hosszan #include <stdio.h> int main(void) { int i=1; int j=0; do
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 11 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda Hosszan #include <stdio.h> int main(void) { int i=1; int j=0; do { j=j+i; i++; } while(i<=10);
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 11 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda Hosszan #include <stdio.h> int main(void) { int i=1; int j=0; do { j=j+i; i++; } while(i<=10); printf("%i\n",j); return 0; }
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 11 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda Hosszan #include <stdio.h> int main(void) { int i=1; int j=0; do { j=j+i; i++; } while(i<=10); printf("%i\n",j); return 0; }
¨ Dr. Schuster Gyorgy ()
¨ Roviden #include <stdio.h> int main(void) { int i=1; int j=0; do
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 11 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda Hosszan #include <stdio.h> int main(void) { int i=1; int j=0; do { j=j+i; i++; } while(i<=10); printf("%i\n",j); return 0; }
¨ Dr. Schuster Gyorgy ()
¨ Roviden #include <stdio.h> int main(void) { int i=1; int j=0; do j+=i++; while(i<=10);
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 11 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda Hosszan #include <stdio.h> int main(void) { int i=1; int j=0; do { j=j+i; i++; } while(i<=10); printf("%i\n",j); return 0; }
¨ Dr. Schuster Gyorgy ()
¨ Roviden #include <stdio.h> int main(void) { int i=1; int j=0; do j+=i++; while(i<=10); printf("%i\n",j); return 0; }
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 11 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ Pelda Hosszan #include <stdio.h> ¨ Roviden int main(void) { #include <stdio.h> int i=1; int main(void) int j=0; { do int i=1; { int j=0; j=j+i; do j+=i++; while(i<=10); i++; printf("%i\n",j); } return 0; while(i<=10); } printf("%i\n",j); return 0; } ¨ ul!!! Tipikus hiba: lemarad a ; while mog ¨
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 11 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ break utas´ıtas
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 12 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ break utas´ıtas ´ a break szerepe az, hogy ahol a program vegrehajtja ´ Ciklusok eseten ´ a program kilep. ´ ´ ciklusbol az aktualis
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 12 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ break utas´ıtas ´ a break szerepe az, hogy ahol a program vegrehajtja ´ Ciklusok eseten ´ a program kilep. ´ ´ ciklusbol az aktualis ´ csak ugy break utas´ıtast ´ nem teszunk ¨ a ciklusba.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 12 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ break utas´ıtas ´ a break szerepe az, hogy ahol a program vegrehajtja ´ Ciklusok eseten ´ a program kilep. ´ ´ ciklusbol az aktualis ´ csak ugy break utas´ıtast ´ nem teszunk ¨ a ciklusba. ´ Miertis?
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 12 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ break utas´ıtas ´ a break szerepe az, hogy ahol a program vegrehajtja ´ Ciklusok eseten ´ a program kilep. ´ ´ ciklusbol az aktualis ´ csak ugy break utas´ıtast ´ nem teszunk ¨ a ciklusba. ´ ´ Miertis? Mert akkor mi a fenenek ´ırtunk ciklust!
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 12 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ break utas´ıtas ´ a break szerepe az, hogy ahol a program vegrehajtja ´ Ciklusok eseten ´ a program kilep. ´ ´ ciklusbol az aktualis ´ csak ugy break utas´ıtast ´ nem teszunk ¨ a ciklusba. ´ ´ Miertis? Mert akkor mi a fenenek ´ırtunk ciklust!
while(...) if(...) break;
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 12 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ break utas´ıtas ´ a break szerepe az, hogy ahol a program vegrehajtja ´ Ciklusok eseten ´ a program kilep. ´ ´ ciklusbol az aktualis ´ csak ugy break utas´ıtast ´ nem teszunk ¨ a ciklusba. ´ ´ Miertis? Mert akkor mi a fenenek ´ırtunk ciklust!
while(...) while(...) while(...) if(...) break; if(...) break;
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 12 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ ´ Pelda a break utas´ıtasra
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 13 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ ´ Pelda a break utas´ıtasra
#include <stdio.h> int main(void) { int i; int j;
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 13 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ ´ Pelda a break utas´ıtasra
#include <stdio.h> int main(void) { int i; int j; for(i=0;i<5;i++) { for(j=0;j<5;j++) { printf("%i %i\n",i,j);
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 13 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ ´ Pelda a break utas´ıtasra
#include <stdio.h> int main(void) { int i; int j; for(i=0;i<5;i++) { for(j=0;j<5;j++) { printf("%i %i\n",i,j); if(j==2) break; } } return 0; }
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 13 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ ´ Pelda a break utas´ıtasra ´ ˝ ez latszik: ´ A keperny on #include <stdio.h> int main(void) { int i; int j; for(i=0;i<5;i++) { for(j=0;j<5;j++) { printf("%i %i\n",i,j); if(j==2) break; } } return 0;
0 0 0 1 0 2
}
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 13 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ ´ Pelda a break utas´ıtasra ´ ˝ ez latszik: ´ A keperny on #include <stdio.h> int main(void) { int i; int j; for(i=0;i<5;i++) { for(j=0;j<5;j++) { printf("%i %i\n",i,j); if(j==2) break; } } return 0;
0 0 0 1 1 1
0 1 2 0 1 2
}
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 13 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ ´ Pelda a break utas´ıtasra ´ ˝ ez latszik: ´ A keperny on #include <stdio.h> int main(void) { int i; int j; for(i=0;i<5;i++) { for(j=0;j<5;j++) { printf("%i %i\n",i,j); if(j==2) break; } } return 0; }
¨ Dr. Schuster Gyorgy ()
0 0 0 1 1 1 2 2 2 3 3 3 4 4 4
0 1 2 0 1 2 0 1 2 0 1 2 0 1 2
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 13 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ continue utas´ıtas
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 14 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ continue utas´ıtas
´ a ponttol, ´ ahonnan a program vegrehajta ´ A szerepe az, hogy attol a ¨ ´ ´ et ´ kihagyja. ciklustorzs hatralev o˝ resz
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 14 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ continue utas´ıtas
´ a ponttol, ´ ahonnan a program vegrehajta ´ A szerepe az, hogy attol a ¨ ´ ´ et ´ kihagyja. ciklustorzs hatralev o˝ resz ´ a 3. kifejezes ´ vegrehajt ´ ´ for eseten asra kerul. ¨
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 14 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ continue utas´ıtas
´ a ponttol, ´ ahonnan a program vegrehajta ´ A szerepe az, hogy attol a ¨ ´ ´ et ´ kihagyja. ciklustorzs hatralev o˝ resz ´ a 3. kifejezes ´ vegrehajt ´ ´ ´ folyatodik ´ for eseten asra kerul. ¨ Ezutan a ¨ ol. ˝ ciklus elolr
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 14 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ continue utas´ıtas
´ a ponttol, ´ ahonnan a program vegrehajta ´ A szerepe az, hogy attol a ¨ ´ ´ et ´ kihagyja. ciklustorzs hatralev o˝ resz ´ a 3. kifejezes ´ vegrehajt ´ ´ ´ folyatodik ´ for eseten asra kerul. ¨ Ezutan a ¨ ol. ˝ ciklus elolr ´ a ciklus a ciklusfejtol ˝ ujra ˝ while eseten ´ kezdodik.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 14 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ continue utas´ıtas
´ a ponttol, ´ ahonnan a program vegrehajta ´ A szerepe az, hogy attol a ¨ ´ ´ et ´ kihagyja. ciklustorzs hatralev o˝ resz ´ a 3. kifejezes ´ vegrehajt ´ ´ ´ folyatodik ´ for eseten asra kerul. ¨ Ezutan a ¨ ol. ˝ ciklus elolr ´ a ciklus a ciklusfejtol ˝ ujra ˝ ´ o˝ while eseten ´ kezdodik. a while -ban lev ´ kiert ´ ekel ´ odik. ˝ kifejezes
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 14 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ continue utas´ıtas
´ a ponttol, ´ ahonnan a program vegrehajta ´ A szerepe az, hogy attol a ¨ ´ ´ et ´ kihagyja. ciklustorzs hatralev o˝ resz ´ a 3. kifejezes ´ vegrehajt ´ ´ ´ folyatodik ´ for eseten asra kerul. ¨ Ezutan a ¨ ol. ˝ ciklus elolr ´ a ciklus a ciklusfejtol ˝ ujra ˝ ´ o˝ while eseten ´ kezdodik. a while -ban lev ´ kiert ´ ekel ´ odik. ˝ kifejezes ´ a program a while(kif) -re ugrik. do-while eseten
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 14 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ continue utas´ıtas
´ a ponttol, ´ ahonnan a program vegrehajta ´ A szerepe az, hogy attol a ¨ ´ ´ et ´ kihagyja. ciklustorzs hatralev o˝ resz ´ a 3. kifejezes ´ vegrehajt ´ ´ ´ folyatodik ´ for eseten asra kerul. ¨ Ezutan a ¨ ol. ˝ ciklus elolr ´ a ciklus a ciklusfejtol ˝ ujra ˝ ´ o˝ while eseten ´ kezdodik. a while -ban lev ´ kiert ´ ekel ´ odik. ˝ kifejezes ´ a program a while(kif) -re ugrik. A kif do-while eseten ´ ek ´ et ´ ol ˝ fugg ˝ folyatodik ´ ert ¨ oen a ciklus.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 14 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ continue utas´ıtas
´ a ponttol, ´ ahonnan a program vegrehajta ´ A szerepe az, hogy attol a ¨ ´ ´ et ´ kihagyja. ciklustorzs hatralev o˝ resz ´ a 3. kifejezes ´ vegrehajt ´ ´ ´ folyatodik ´ for eseten asra kerul. ¨ Ezutan a ¨ ol. ˝ ciklus elolr ´ a ciklus a ciklusfejtol ˝ ujra ˝ ´ o˝ while eseten ´ kezdodik. a while -ban lev ´ kiert ´ ekel ´ odik. ˝ kifejezes ´ a program a while(kif) -re ugrik. A kif do-while eseten ´ ek ´ et ´ ol ˝ fugg ˝ folyatodik ´ ert ¨ oen a ciklus.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 14 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ continue utas´ıtas
kif1 kif2
while(...)
if(...) continue; kif3
¨ Dr. Schuster Gyorgy ()
if(...) continue;
do
if(...) continu while(...);
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 15 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ ´ Pelda continue utas´ıtasra
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 16 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ ´ Pelda continue utas´ıtasra
#include <stdio.h> int main(void) { int i; for(i=0;i<5;i++) { if(i==2) continue; printf("%i\n",i);
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 16 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ ´ Pelda continue utas´ıtasra
#include <stdio.h> int main(void) { int i; for(i=0;i<5;i++) { if(i==2) continue; printf("%i\n",i); } return 0; }
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 16 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ ´ Pelda continue utas´ıtasra
#include <stdio.h> int main(void) { int i; for(i=0;i<5;i++) { if(i==2) continue; printf("%i\n",i); } return 0;
´ ˝ ez latszik: ´ A keperny on 0 1
}
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 16 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ ´ Pelda continue utas´ıtasra
#include <stdio.h> int main(void) { int i; for(i=0;i<5;i++) { if(i==2) continue; printf("%i\n",i); } return 0;
´ ˝ ez latszik: ´ A keperny on 0 1 3
}
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 16 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ ´ Pelda continue utas´ıtasra
#include <stdio.h> int main(void) { int i; for(i=0;i<5;i++) { if(i==2) continue; printf("%i\n",i); } return 0;
´ ˝ ez latszik: ´ A keperny on 0 1 3 4
}
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 16 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ goto utas´ıtas
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 17 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ goto utas´ıtas ˝ eg ´ szerint ne hasznaljuk!! ´ Lehetos
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 17 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ goto utas´ıtas ˝ eg ´ szerint ne hasznaljuk!! ´ Lehetos ´ ´ ´ Hasznalata veszelyes, nehezen felder´ıtheto˝ programhibakhoz vezet.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 17 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ goto utas´ıtas ˝ eg ´ szerint ne hasznaljuk!! ´ Lehetos ´ ´ ´ Hasznalata veszelyes, nehezen felder´ıtheto˝ programhibakhoz vezet. ´ nelk ´ ul ´ ugrik. Szerepe az, hogy a program feltetel ¨ az adott c´ımkere
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 17 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ goto utas´ıtas ˝ eg ´ szerint ne hasznaljuk!! ´ Lehetos ´ ´ ´ Hasznalata veszelyes, nehezen felder´ıtheto˝ programhibakhoz vezet. ´ nelk ´ ul ´ ugrik. Szerepe az, hogy a program feltetel ¨ az adott c´ımkere A c´ımke:
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 17 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ goto utas´ıtas ˝ eg ´ szerint ne hasznaljuk!! ´ Lehetos ´ ´ ´ Hasznalata veszelyes, nehezen felder´ıtheto˝ programhibakhoz vezet. ´ nelk ´ ul ´ ugrik. Szerepe az, hogy a program feltetel ¨ az adott c´ımkere A c´ımke: cimke: ´ ’:’ zarja ´ Nem lehet foglalt kulcsszo´ es le.
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 17 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ goto utas´ıtas ˝ eg ´ szerint ne hasznaljuk!! ´ Lehetos ´ ´ ´ Hasznalata veszelyes, nehezen felder´ıtheto˝ programhibakhoz vezet. ´ nelk ´ ul ´ ugrik. Szerepe az, hogy a program feltetel ¨ az adott c´ımkere A c´ımke: cimke: ´ ’:’ zarja ´ Nem lehet foglalt kulcsszo´ es le. ˝ es ´ utan. ´ A c´ımke lehet a goto elott
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 17 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ goto utas´ıtas ˝ eg ´ szerint ne hasznaljuk!! ´ Lehetos ´ ´ ´ Hasznalata veszelyes, nehezen felder´ıtheto˝ programhibakhoz vezet. ´ nelk ´ ul ´ ugrik. Szerepe az, hogy a program feltetel ¨ az adott c´ımkere A c´ımke: cimke: ´ ’:’ zarja ´ Nem lehet foglalt kulcsszo´ es le. ˝ es ´ utan. ´ A c´ımke lehet a goto elott ´ Tehat: cimke: .. . goto cimke;
¨ Dr. Schuster Gyorgy ()
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 17 / 17 ıtaso
´ Utas´ıtasok
ciklusok
´ goto utas´ıtas ˝ eg ´ szerint ne hasznaljuk!! ´ Lehetos ´ ´ ´ Hasznalata veszelyes, nehezen felder´ıtheto˝ programhibakhoz vezet. ´ nelk ´ ul ´ ugrik. Szerepe az, hogy a program feltetel ¨ az adott c´ımkere A c´ımke: cimke: ´ ’:’ zarja ´ Nem lehet foglalt kulcsszo´ es le. ˝ es ´ utan. ´ A c´ımke lehet a goto elott ´ Tehat: cimke: .. . goto cimke;
¨ Dr. Schuster Gyorgy ()
vagy
goto cimke; .. . cimke:
´ ´ an ´ Villamosmern ´ oki ¨ Kar C ´ ´ 12. ´ Obudai Egyetem Kando´ Kalm 2016. programoz marcius asi nyelv Utas´ 17 / 17 ıtaso