判斷語句主要有if...else、switch和 條件?語句1:語句2 三種,而if...else中又有if語句,if...else、if...else if...else和if中嵌套if這幾種,但是只要掌握if...else if...else語句其他if類型語句的用法都是相似的 if...els ...
判斷語句主要有if...else、switch和 條件?語句1:語句2 三種,而if...else中又有if語句,if...else、if...else if...else和if中嵌套if這幾種,但是只要掌握if...else if...else語句其他if類型語句的用法都是相似的
if...else if...else語句
格式:
if(條件1)
{
語句1 ;
}
else if(條件2)
{
語句2 ;
}
else
{
語句N;
}
解釋:如果條件1成立,則執行語句1,如果條件1不滿足則判斷條件2是否成立,如果成立則執行條件2,如果不成立則執行條件N
if中嵌套if
格式:
if(條件1)
{
if(條件2)
{
語句2;
}
else
{
語句3;
}
}
else
{
語句N;
}
解釋:如果條件1不成立,則執行語句N,如果條件1滿足則進入到第一個if中,然後判斷條件2,如果成立執行語句2,否則執行語句3
示例
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 { class program { static void Main(string[] args) { int i = 0; if (i < 2) { if (i != 1) { Console.WriteLine("所給的數為0"); } else { Console.WriteLine("所給的數為1"); } } else { Console.WriteLine("所給的數不小於2"); } } } }
結果
switch語句
格式:
switch(變數)
{
case 常量1:語句1;break;
case 常量2:語句2;break;
...
default 常量n:語句n;break;
}
解釋:變數與每一個case後面的常量進行比較,如果相等就執行對應的語句。執行完成後, break關鍵字會結束switch
如果變數與所有的常量都不相等,則執行default後語句,然後結束switch
示例
using System;namespace ConsoleApp2 { class Program { static void Main(string[] args) { int i = 2, j = 4; char oper = '+'; switch (oper) { case '+':Console.WriteLine(i+j);break; //兩數相加 case '-': Console.WriteLine(i-j); break; //兩數相減 case '*': Console.WriteLine(i*j); break; //兩數相乘 case '/': Console.WriteLine(i/j); break; //兩數相除 default: Console.WriteLine("運算符錯誤"); break; //處理異常 } } } }
結果
? : 語句
格式:
條件?語句1:語句2
解釋:如果條件成立,則執行語句1,否則執行語句2