Egyágú elágazás Szintaxis: if (feltétel) utasítás(ok), ha a feltétel igaz; Megj.: Ha több utasítás van { }-et kell használni! Pl: if (a>10) printf("Nagyobb 10-nél\n");
Kétágú elágazás Szintaxis: if (feltétel) utasítás(ok), ha a feltétel igaz; else utasítás(ok), ha a feltétel nem igaz; Megj.: Ha több utasítás van { }-et kell használni! Pl.: if (a>10) printf("Nagyobb 10-nél\n"); printf("Nem nagyobb!\n");
Sokágú elágazás (switch) Szintaxis: Switch (kifejezés) { case konst1 : utasítás(ok), ha a konst1 értéke = kifejezéssel; case konst2 : utasítás(ok), ha a konst2 értéke = kifejezés-sel; … default : utasítás(ok), ha a kifejezéssel egyik konstans sem egyezik; }
Sokágú elágazás (switch) Megj.: Kifejezés értéke csak egész szám lehet! Ha valamelyik ágon több utasítás van, akkor { }-et kell használni. Ha azt akarjuk, hogy a végrehajtott utasítás után az elágazás végén folytassa a program, akkor break;-et kell a végére írnunk. Amennyiben a kifejezés nem adható meg egész számként, akkor az „else if”-es elágazást kell használni.
Sokágú elágazás (switch) Pl.: Switch (jegy) { case 1: printf("elégtelen\n"); break; case 2: printf("elégséges\n"); break; case 3: printf("közepes\n"); break; case 4: printf("jó\n"); break; case 5: printf("jeles\n"); break; default: printf("Hibás az érdemjegy!\n"); }
Sokágú elágazás (else if) Szintaxis: If (feltétel1) utasítás(ok), ha a feltétel1 igaz; else if (feltétel2) utasítás(ok), ha a feltétel2 igaz; else if (feltétel3) utasítás(ok), ha a feltétel3 igaz; … else utasítás(ok), ha egyik feltétel sem igaz; Megj.: Ha valamelyik ágon több utasítás van, akkor { }-et kell használni.
Sokágú elágazás (else if) Pl.: if (pont == 0) printf("Érvénytelen\n"); else if (pont < 50) printf("elégtelen\n"); else if (pont < 60) printf("elégséges\n"); else if (pont < 70) printf("közepes\n"); else if (pont < 86) printf("jó\n"); else printf("jeles\n");