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¶
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 |
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:
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.