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).