Sdílet prostřednictvím


Pokud jiný (C#-Reference)

if Prohlášení vybere příkaz pro spuštění na základě hodnoty Boolean výraz.V následujícím příkladu Boolean proměnné result je nastavena na true a vrácen se změnami if prohlášení.Výstup je: The variable is set to true.

bool condition = true;

if (condition)
{
    Console.WriteLine("The variable is set to true.");
}
else
{
    Console.WriteLine("The variable is set to false.");
}

Pokud výraz v závorkách vyhodnocen jako PRAVDA, pak bude Console.WriteLine("The variable is set to true."); provedení příkazu.Po provedení if prohlášení řízení je převedena do příštího prohlášení.Jiný nebyly provedeny v tomto příkladu.

Pokud chcete spustit více než jeden příkaz, vícenásobné příkazy mohou být podmínečně provedeny zahrnutím do bloků pomocí {} jako v příkladu výše.

Příkazů, které mají být provedeny při testování podmínka může být jakéhokoli druhu, včetně jiného if prohlášení vnořené do původního if prohlášení.Vnořené v if příkazy, else klauzule patří poslední if , nemá odpovídající else.Příklad:

// Try with m = 12 and then with m = 8.
int m = 12;
int n = 18;

if (m > 10)
    if (n > 20)
    {
        Console.WriteLine("Result1");
    }
    else
    {
        Console.WriteLine("Result2");
    }

V tomto příkladu Statement_2 se zobrazí, pokud je podmínka (y > 20) vyhodnocen jako false.Ale pokud chcete spojit Statement_2 s podmínkou (x >10), použijte závorky:

// Try with m = 12 and then with m = 8.
if (m > 10)
{
    if (n > 20)
        Console.WriteLine("Result1");
}
else
{
    Console.WriteLine("Result2");
}

V tomto případě Statement_2 se zobrazí, pokud podmínky (x > 10) vyhodnocenfalse

Příklad

V tomto příkladu zadejte znak z klávesnice a program zkontroluje, zda vstupní znak je abecední znak.Pokud ano, zkontroluje, zda je malá nebo velká písmena.V každém případě se zobrazí správné zprávy.

Console.Write("Enter a character: ");
char c = (char)Console.Read();
if (Char.IsLetter(c))
{
    if (Char.IsLower(c))
    {
        Console.WriteLine("The character is lowercase.");
    }
    else
    {
        Console.WriteLine("The character is uppercase.");
    }
}
else
{
    Console.WriteLine("The character isn't an alphabetic character.");
}

//Sample Output:

//Enter a character: 2
//The character isn't an alphabetic character.

//Enter a character: A
//The character is uppercase.

//Enter a character: h
//The character is lowercase.

Je také možné rozšířit if příkaz pro zpracování více podmínek pomocí následující ujednání else if:

// Change the values of these variables to test the results.
bool Condition1 = true;
bool Condition2 = true;
bool Condition3 = true;
bool Condition4 = true;

if (Condition1)
{
    // Condition1 is true.
}
else if (Condition2)
{
    // Condition1 is false and Condition2 is true.
}
else if (Condition3)
{
    if (Condition4)
    {
        // Condition1 and Condition2 are false. Condition3 and Condition4 are true.
    }
    else
    {
        // Condition1, Condition2, and Condition4 are false. Condition3 is true.
    }
}
else
{
    // Condition1, Condition2, and Condition3 are false.
}

V tomto příkladu kontroluje v případě, že vstupní znak je malá, velká, nebo číslo.Jinak není alfanumerický znak.Program využívá žebřík else if.

Console.Write("Enter a character: ");
char ch = (char)Console.Read();

if (Char.IsUpper(ch))
{
    Console.WriteLine("The character is an uppercase letter.");
}
else if (Char.IsLower(ch))
{
    Console.WriteLine("The character is a lowercase letter.");
}
else if (Char.IsDigit(ch))
{
    Console.WriteLine("The character is a number.");
}
else
{
    Console.WriteLine("The character is not alphanumeric.");
}

//Sample Input and Output:
//Enter a character: E
//The character is an uppercase letter.

//Enter a character: e
//The character is a lowercase letter.

//Enter a character: 4
//The character is a number.

//Enter a character: =
//The character is not alphanumeric.

Specifikace jazyka C#

Další informace naleznete v tématu Specifikace jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.

Viz také

Referenční dokumentace

Klíčová slova jazyka C#

?: Operátor (C#-Reference)

Pokud jiný příkaz (C++)

přepínač (C#-Reference)

Koncepty

Příručka programování C#

Další zdroje

C#-Reference