C# 的判斷語句 if else循環,switch 循環,嵌套判斷語句(學習心得 9)

判斷條件是否成立,成立則執行 A,不成立則執行 B(可選)。

一、判斷語句

1.1 if 語句

語法:

if(boolean_expression)
{
   /* 如果布爾表達式爲真將執行的語句 */
}

例:

using System;

namespace DecisionMaking
{
   
    class Program
    {
        static void Main(string[] args)
        {
            /* 局部變量定義 */
            int a = 1;

            /* 使用 if 語句檢查布爾條件 */
            if (a < 20)
            {
                /* 如果條件爲真,則輸出下面的語句 */
                Console.WriteLine("a 小於 20");
            }
            Console.WriteLine("a 的值是 {0}", a);
            Console.ReadLine();
        }
    }
}

運行結果:

a 小於 20
a 的值是 1

1.2 if else 語句

語法:

if(boolean_expression)
{
   /* 如果布爾表達式爲真將執行的語句 */
}
else
{
  /* 如果布爾表達式爲假將執行的語句 */
}

例:

using System;

namespace DecisionMaking
{
   
    class Program
    {
        static void Main(string[] args)
        {

            /* 局部變量定義 */
            int a = 100;

            /* 檢查布爾條件 */
            if (a < 10)
            {
                /* 如果條件爲真,則輸出下面的語句 */
                Console.WriteLine("a 小於 10");
            }
            else
            {
                /* 如果條件爲假,則輸出下面的語句 */
                Console.WriteLine("a 大於 10");
            }
            Console.WriteLine("a 的值是 {0}", a);
            Console.ReadLine();
        }
    }
}

運行結果:

a 大於 20
a 的值是 100

另一種分類判斷 if…else if…else 語法:

if(boolean_expression 1)
{
   /* 當布爾表達式 1 爲真時執行 */
}
else if( boolean_expression 2)
{
   /* 當布爾表達式 2 爲真時執行 */
}
else if( boolean_expression 3)
{
   /* 當布爾表達式 3 爲真時執行 */
}
else 
{
   /* 當上麪條件都不爲真時執行 */
}

1.3 嵌套 if 語句

語法:

if( boolean_expression 1)
{
   /* 當布爾表達式 1 爲真時執行 */
   if(boolean_expression 2)
   {
      /* 當布爾表達式 2 爲真時執行 */
   }
}

1.4 switch 語句

一個變量對應多種值的情況進行判斷。

語法:

switch(expression){
    case constant-expression  :
       statement(s);
       break; 
    case constant-expression  :
       statement(s);
       break; 
  
    /* 您可以有任意數量的 case 語句 */
    default : /* 可選的 */
       statement(s);
       break; 
}

規則:

  • expression 必須是一個整型或枚舉類型
  • 任意數量的 case 語句,後跟一個要 比較的值 和 一個冒號
  • constant-expression 必須與 switch 中的變量具有相同的數據類型
  • **constant-expression **必須是一個常量
  • 不是每一個 case 都需要包含 break
  • 可以有一個可選的 default case,出現在 switch 的結尾

例:

using System;

namespace DecisionMaking
{

    class Program
    {
        static void Main(string[] args)
        {
            /* 局部變量定義 */
            char grade = 'B';

            switch (grade)
            {
                case 'A':
                    Console.WriteLine("很棒!");
                    break;
                case 'B':
                case 'C':
                    Console.WriteLine("做得好");
                    break;
                case 'D':
                    Console.WriteLine("您通過了");
                    break;
                case 'F':
                    Console.WriteLine("最好再試一下");
                    break;
                default:
                    Console.WriteLine("無效的成績");
                    break;
            }
            Console.WriteLine("您的成績是 {0}", grade);
            Console.ReadLine();
        }
    }
}

運行結果:

做得好
您的成績是 B

二、運算符 ? :

語法:

Exp1 ? Exp2 : Exp3;

判斷 Exp1 爲真,則執行 Exp2;爲假,則執行 Exp3。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章