判斷條件是否成立,成立則執行 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。