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#.