Személyes eszközök
Keresés

 

A InfoWiki wikiből

Szelekció C#

A C# nyelvben a fenti kód az if (angol: ha) szóval irható fel. A különben angolul (és c#-ul else). A pascal alapú nyelvektől eltérően a C alapú nyelvekben az akkor szónak nincs megfelelője, nem kell kitenni. Cserébe a feltételt (a ha és az akkor között álló logikai kifejezést) kötelező zárójelbe helyezni. A hvége (ha-vége) résznek szintén nincs megfelelője.

Console.WriteLine("Kérek egy pozitív számot");
 int a = int.Parse(Console.ReadLine());
 if (a<0) Console.WriteLine("ez nem potitív szám");
 else Console.WriteLine("gyöke = {0}",Math.Sqrt(a));

Több utasítás

Előfordulhat, hogy vagy az akkor, vagy a különben ágon nem csak egy, hanem több utasítást is végre kell hajtanunk. Ez esetben az utasításokból blokkot kell képeznünk, a kapcsos zárójelpár segítségével:

Console.WriteLine("Kérek egy pozitív páros számot");
 int a = int.Parse(Console.ReadLine());
 if (a>0 && a%2==0)
 {
    Console.WriteLine("A szám megfelelő");
    Console.WriteLine("A szám kétszerese={0}",a*2);
    Console.WriteLine("A szám fele={0}",a/2);
 }
 else Console.WriteLine("nem jó szám");

Hasonlóan, az else szakasz is állhat több utasításból, mely esetben szintén használni kell a kapcsos zárójelpárt. Mindkét rész (az akkor és a különben rész is) állhat egyszerre több utasításból, mely esetben minkét részben ki kell tenni a zárójelpárt. Ezt akkor is megtehetjük egyébként, ha csak egy utasításunk van.

Console.WriteLine("Kérek egy számot");
 int a = int.Parse(Console.ReadLine());
 if (a<0)
 {
    Console.WriteLine("A szám negatív");
 }
 else 
 {
    Console.WriteLine("A szám vagy pozitív, vagy nulla.");
 }


Hernyák Zoltán
A lap eredeti címe: „http://wiki.ektf.hu/wiki/Mp1/page230
Nézetek
nincs sb_44.200.169.91 cikk