TOC

This article has been localized into Hungarian by the community.

Vezérlési szerkezetek:

Az if utasítás

Bármely programozási nyelv egyik legfontosabb utasítása a feltételes, avagy if utasítás. A feltételes kódblokkok írása a szoftverfejlesztés egyik alapköve, a C#-ban pedig ez nagyon egyszerűen megtehető. Ha már ismersz más programozási nyelvet, alighanem könnyen használni tudod majd a C# if utasítását is. Minden esetre olvass tovább hogy megtudd, hogyan lehet használni. Az if utasításnak egy boolean eredménnyel kell szolgálni, tehát true (igaz) vagy false (hamis) értéket kell eredményeznie. Más programozási nyelvekben számos adattípust át lehet alakítani boolean értékre, de C#-ban kifejezetten boolean értékké kell tenni az utasítás eredményét. Például nem használhatod az utasítást "if (szám)" formában, ellenben összehasonlíthatod a számot valamivel, aminek eredménye igaz vagy hamis lesz.

Az előző fejezetben a változókról esett szó, ezért kiegészítjük az egyik példát onnan hogy lássuk, hogyan használható egy if utasítás.

using System;

namespace ConsoleApplication1
{
    class Program
    {
static void Main(string[] args)
{
    int number;

    Console.WriteLine("Please enter a number between 0 and 10:");
    number = int.Parse(Console.ReadLine());

    if(number > 10)
Console.WriteLine("Hey! The number should be 10 or less!");
    else
if(number < 0)
    Console.WriteLine("Hey! The number should be 0 or more!");
else
    Console.WriteLine("Good job!");

    Console.ReadLine();
}
    }
}

Két if utasítást használunk annak ellenőrzésére, hogy a megadott szám 0 és 10 között van-e. Emellett szerepel még az if utasítás gyakori kísérője is: az else kulcsszó. Az angolul tudóknak könnyen felismerhető jelentése - alternatívát nyújt a végrehajtandó kódban, ha az if utasítás hamisra értékelődik.

Feltűnhetett, hogy nem haszálunk { és } karaktereket a kondicionális blokk definícójánál. Szabály szerint ha a blokk egyetlen sor kódot tartalmaz, akkor a körbehatároló karakterekre nincs szükség. Akárhogy is, nem tűnik ez kissé sok sornak egy puszta számellenőrzéshez? Kevesebb sorban is meg lehet tenni, méghozzá így:

if((number > 10) || (number < 0))
    Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");
else
    Console.WriteLine("Good job!");

Minden feltételt külön-külön zárójelek közé teszünk, majd köztük a || operátort alkalmazzuk, ami az OR logikai műveletnek felel meg. Ez az utasítás ellenőrzi, hogy a szám nagyobb-e tíznél VAGY (OR) kisebb mint 0. Egy másik gyakran használt operátor az AND operátor, aminek szimbóluma: &&. Használhattuk volna az AND operátort is? Természetesen, ez esetben azonban meg kell fordítanunk a feltételeket:

if((number <= 10) && (number >= 0))
    Console.WriteLine("Good job!");
else
    Console.WriteLine("Hey! The number should be 0 or more and 10 or less!");

Ez azonban két új operátort szükségeltet, a "kisebb vagy egyenlő" és a "nagyobb vagy egyenlő" operátorokat.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!