A C nyelv utasításai
Kifejezés+ ; Utasítás printf("Hello")printf("Hello"); a=b+ca=b+c; fuggveny(a,b)fuggveny(a,b); Blokkok: több utasítás egymás után, összefogva { printf("Hello!\n"); a=b+c; fuggveny(a,b); }
Feltételes utasítás: if Kódrészlet végrehajtása csak akkor, ha a feltétel teljesül Szintaxis: if (feltétel) utasítás; if (feltétel) { utasítás1; utasítás2;... } if (feltétel) utasítás1; else utasítás2; if (feltétel) {utasítás1; utasítás2;...} else {utasítás3; utasítás4;...};
Több feltétel egymás után: else if int a=5; b=2; if (a<b) { printf("b a nagyobb"); } else if (a==b) { printf("a és b egyenlő"); } else { printf("a nagyobb"); }; Sok feltétel, több eset: switch switch (egész változó) { case érték1: utasítások1; case érék2: utasítások2;... default: utasítások;}; switch (x) { case 1: printf("x=1"); break; //fontos!!! case 2: printf("x=2"); break; default: printf("x nem 1 és nem 2"); };
Ciklusok A for ciklus szintaxis: for (kezdő lépés; feltétel; léptetés) utasítás; int i; for (i=1; i<=10; i++) printf("%d\n",i); for (i=1; i<=10; i++) { if (i>5) printf("T"); printf("%d\n",i); }
Ciklusok A while ciklus szintaxis: while (feltétel) utasítás; int i=0; while (i<10) { printf("%d\n",i); i++; }; i=-5; //az előző végén i=10!!! while (i<5) { if (i<0) {printf("Negativ: ");} else if (i==0) {printf("Nulla: ");} else {printf("Pozitiv: ");}; printf("%d\n",i); i++; };
Ciklusok A do-while ciklus szintaxis: do {utasítások;} while (feltétel); int i=0; i=-5; //az előző végén i=10!!! do { if (i<0) {printf("Negativ: ");} else if(i==0) {printf("Nulla: ");} else {printf("Pozitiv: ");}; printf("%d\n",i); i++; } while (i<10);
Ciklusok break, continue: kilépés, továbblépés ciklusok léptetésének módosítása, általában feltételhez kötve int i; for (i=20; i>10; i--) { printf("%d\n",i); if (i<15) break; // kilépés a ciklusból }; for (i=0; i<50; i++) { if ((i>10) && (i<20)) continue; //ciklus többi utasításának kihagyása printf("%d\n",i); };
goto utasítás -ugrás a kódban egy adott helyre -nem szokás használni, mert -olvashatatlan lesz a kód -kiváltható más utasításokkal (pl. ciklussal) int i; for (i=0; i<10; i++) {printf("%d\n",i); if (i>5) goto kilepes; } kilepes: printf("Vege.\n");