English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C# 基础教程

C# 高级教程

C# 面向对象(OOP)

جملة الشرط If في C#

C#提供了许多决策语句,这些语句可根据某些逻辑条件帮助C#程序的流程。在这里,您将了解if,else if,else和嵌套的if else语句,以根据条件控制流程。

C#包含以下几种if语句:

  1. if 语句

  2. else-if 语句

  3. جملة else

C#if 语句

if 语句包含一个布尔条件,后跟要执行的单行或多行代码块。在运行时,如果布尔条件评估为true,则将执行代码块,否则不执行。

النحو:
if(condition)
{
    //if 条件为真时要执行的代码块
}
int i = 10, j = 20;
if (i < j)
{
    else if (i > j)
}        
if(i > j)
{
    Console.WriteLine("i أكبر من j");
}
الإخراج:
i أقل من j

在上面的示例中,第一条 if 语句中的布尔条件 i < j 求值为true,因此C#编译器将执行以下代码块。第二条if语句的条件 i > j 评估为false,因此编译器将不会执行其代码块。

条件表达式必须返回布尔值,否则C#编译器将给出编译时错误。

int i = 10, j = 20;
if (i + 1)
{
    Console.WriteLine("i is less than j")
}        
if (i + j)
{
    Console.WriteLine("i is greater than j")
}

您可以在 if 语句中调用一个返回布尔值的函数。

static void Main(string[] args)
{
    int i = 10, j = 20;
    if (isGreater(i, j))
    {
        Console.WriteLine("i is less than j")
    }        
    if (isGreater(j, i))
    {
        Console.WriteLine("j is greater than i")
    }
}
static bool isGreater(int i, int j)
{
    return i > j;                    
}

جملة else if

يمكن استخدام جملة else if بعد جملة if. يتم تنفيذها فقط إذا كانت نتائج جملة if ك假的. لذلك، يمكن تنفيذ جملة if أو else if، لكنهما لا يمكن تنفيذها في نفس الوقت.

النحو:
if(condition1)
{
    // كتلة الأوامر التي يتم تنفيذها إذا تم تقييم condition1 على أنها true
}
else if(condition2)
{
    // أين يتم تنفيذ كتلة الأوامر 
    // condition1 يتم حسابها على أنها false
    // condition2 يتم حسابها على أنها true
}
else if(condition3)
{
    // أين يتم تنفيذ كتلة الأوامر 
    // condition1 يتم حسابها على أنها false
    // condition2 يتم حسابها على أنها false
    // condition3 يتم حسابها على أنها true
}

إليك مثال يوضح جملة else if.

int i = 10, j = 20;
if(i == j)
{
    Console.WriteLine("i يساوي j");
}
else if(i > j)
{
    Console.WriteLine("i أكبر من j");
}
else if(i < j)
{
    else if (i > j)
}
الإخراج:
i أقل من j

جملة else

يمكن استخدام جملة else فقط بعد جملة if أو else if، ويمكن استخدامها مرة واحدة فقط في جملة if-else. لا تحتوي جملة else على أي شرط، وتتم تنفيذها عند حساب جميع نتائج جملة if و else if ك假的.

int i = 20, j = 20;
if(i > j)
{
    Console.WriteLine("i أكبر من j");
}
else if(i < j)
{
    Console.WriteLine("i أقل من j");
}
else
{
    Console.WriteLine("i يساوي j");
}
الإخراج:
i تساوي j

جملة if مدمجة

يدعم C إذاً if-else داخل إذا-آخر إذاً، ويسمى هذا بجملة if-else المدمجة. تجعل جملة if المدمجة الكود أكثر قراءة.

النحو:
if(condition1)
{
   if(condition2)
    {
        // أين يتم تنفيذ كتلة الأوامر 
        // condition1 و condition2 يتم حسابها على أنها true
    }
    else if(condition3)
    {
        if(condition4)
        {
            // أين يتم تنفيذ كتلة الأوامر 
            // فقط نتائج حساب condition1، condition3 و condition4 هو true
        }
        else if(condition5)
        {
            // أين يتم تنفيذ كتلة الأوامر 
            // فقط نتائج حساب condition1، condition3 و condition5 هو true
        }
        else
        {
            // أين يتم تنفيذ كتلة الأوامر 
            // condition1 و condition3 يتم تقييمها على أنها true 
            // نتائج حساب condition4 و condition5 هو false
        }
    }
}

إليك مثال يوضح استبدال if else

مثال: جملة if else متداخلة
int i = 10, j = 20;
if (i < j)
{
    {        
        else if (i > j)
    }
    {       
       Console.WriteLine("i أكبر من j");
    }
}
    Console.WriteLine("i يساوي j");
}
الإخراج:
i أقل من j

هل تستخدم العملية الثلاثية؟: لتعويض جملة if else البسيطة.