Kihagyás

Vezérlési szerkezetek

A feltételek szerepe ugyanaz, mint Pythonban. C#-ban a feltételnek bool típusúnak kell lennie; a kódblokkot kapcsos zárójelek határolják.

Matematikai kondíciók

Jelentés Python C#
Nagyobb, kisebb >, < >, <
Nagyobb vagy kisebb egyenlő >=, <= >=, <=
Egyenlő, nem egyenlő ==, != ==, !=

A = értékadás, a == összehasonlítás. Például az 5 > 3 eredménye true, a 5 < 3 eredménye false.

Feltételes vezérlés

int homerseklet = 17;
if (homerseklet > 30)
{
    Console.WriteLine("Nagy a forróság!");
}
else if (homerseklet < 10)
{
    Console.WriteLine("Hideg van!");
}
else
{
    Console.WriteLine("Kellemes az idő!");
}
homerseklet = 17
if homerseklet > 30:
    print("Nagy a forróság!")
elif homerseklet < 10:
    print("Hideg van!")
else:
    print("Kellemes az idő!")

Stringek összehasonlítása

A C# == operátora sztringeknél a tartalmat hasonlítja össze. Alapértelmezés szerint kis- és nagybetűre érzékeny.

string szo = "alma";
if (szo == "alma")
{
    Console.WriteLine("A szó: alma");
}

bool azonos = string.Equals(szo, "ALMA", StringComparison.OrdinalIgnoreCase);

Pythonban a szo == "alma" szintén tartalmat hasonlít össze; kisbetűtől független vizsgálathoz például szo.casefold() == "alma" használható.

Logikai műveletek

Művelet Python C# Mikor igaz?
ÉS and && Mindkét feltétel igaz
VAGY or || Legalább az egyik igaz
NEM not ! A feltétel hamis
Kizáró VAGY ^ logikai értékeken ^ Pontosan az egyik igaz
int a = 5;
if (a > 0 && a < 10)
{
    Console.WriteLine("Egyjegyű pozitív szám.");
}

Igazságtábla

A B A && B A || B A ^ B
hamis hamis hamis hamis hamis
hamis igaz hamis igaz igaz
igaz hamis hamis igaz igaz
igaz igaz igaz igaz hamis

A && és || rövidzáras: ha az első feltétel eldönti az eredményt, a második már nem értékelődik ki.

Switch-case

Ha ugyanazt az értéket több konkrét esettel vetjük össze, használhatunk switch-et. A default az alapértelmezett ág, a break lezárja az esetet.

int nap = 8;
switch (nap)
{
    case 1:
        Console.WriteLine("Hétfő");
        break;
    case 2:
        Console.WriteLine("Kedd");
        break;
    case 3:
        Console.WriteLine("Szerda");
        break;
    default:
        Console.WriteLine("Ismeretlen nap");
        break;
}

Pythonban ugyanerre if/elif, vagy újabb Python-verziókban match/case használható. A C# switch kifejezés rövidebb változat, ha eredményt szeretnénk kapni:

string nev = nap switch
{
    1 => "Hétfő",
    2 => "Kedd",
    3 => "Szerda",
    _ => "Ismeretlen nap"
};

Feladat

Olvass be egy számot 1 és 7 között, majd írd ki a hét megfelelő napját! Hibás bemenet vagy más szám esetén jelenjen meg érthető hibaüzenet.