Feladat: Átment vagy megbukott?

Ebben a nagyon egyszerű programban, látni fogjuk, hogyan használjuk (vagyis pontosabban elhagyjuk) a break utasítást, hogy kevesebb sorból álló programot tudjunk írni. Az osztály diákjainak jegyei alapján meg kell mondani, hogy sikeresen elvégezték az egyes tanulók a kurzust, vagy sem, és azt is, hogy a tanár adott-e valakinek tévedésből nem létező jegyet. A program 1 és 5 közötti tartományban fogadja el az osztályzatokat, és akkor ment át egy diák, ha a jegye eltér 1-től.

Egy lehetséges megoldás:

  26. ábra

 

namespace ConsoleApplication14

{

class Program

{

static void Main(string[] args)

{

byte jegy = 3;

switch (jegy)

{

case 1:

System.Console.WriteLine("Megbukott");

break;

case 2:

case 3:

case 4:

case 5:

System.Console.WriteLine("Átment");

break;

default:

System.Console.WriteLine("Érvénytelen jegy");

break;

}

}

}

}

A jegyeket egy byte típusú változóban tároljuk és háromra inicializáljuk.

byte jegy= 3;

A hiányzó break utasítás miatt a case konstansokat 2-től 5-ig hajtja végre, azaz a switch elágazás 5. case konstansáig folyamatosan fut, bárhol is kezdődik a végrehajtás (jelen példánkban 3-nál).

 

A tananyag a követkkező licenc alá esik: GNU Free Documentation License