瞭解下C# 判斷
導讀 | C# 是一個現代的、通用的、物件導向的程式語言,它是由微軟(Microsoft)開發的,由 Ecma 和 ISO 核准認可的。 |
判斷結構要求程式設計師指定一個或多個要評估或測試的條件,以及條件為真時要執行的語句(必需的)和條件為假時要執行的語句(可選的)。
下面是大多數程式語言中典型的判斷結構的一般形式:
判斷語句
C# 提供了以下型別的判斷語句。點選連結檢視每個語句的細節。
語句 | 描述 |
---|---|
一個 if 語句 由一個布林表示式後跟一個或多個語句組成。 | |
一個 if 語句 後可跟一個可選的 else 語句,else 語句在布林表示式為假時執行。 | |
您可以在一個 if 或 else if 語句內使用另一個 if 或 else if 語句。 | |
一個 switch 語句允許測試一個變數等於多個值時的情況。 | |
您可以在一個 switch 語句內使用另一個 switch 語句。 |
? : 運算子
我們已經在前面的章節中講解了 條件運算子 ? :,可以用來替代 if...else 語句。它的一般形式如下:
Exp1 ? Exp2 : Exp3;
其中,Exp1、Exp2 和 Exp3 是表示式。請注意,冒號的使用和位置。
? 表示式的值是由 Exp1 決定的。如果 Exp1 為真,則計算 Exp2 的值,結果即為整個 ? 表示式的值。如果 Exp1 為假,則計算 Exp3 的值,結果即為整個 ? 表示式的值。
?: 舉例 下面是階乘的遞迴演算法,其中判斷條件如果 num>0 則返回 num *Jc(num - 1),否則返回 1。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace jiecheng { class jiecheng { public int Jc(int num) { return num > 0 ? num *Jc(num - 1):1; //如果num>0則返回num *Jc(num - 1),否則返回1 } } class excutejiecheng { static void Main(string[] args) { jiecheng n = new jiecheng(); int result = n.Jc(Convert.ToInt16(Console.ReadLine())); Console.WriteLine("result is {0}",result); Console.ReadKey(); } } }
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2861617/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 瞭解下C# 迴圈C#
- 瞭解下C# 繼承C#繼承
- 瞭解下C# 類(Class)C#
- 瞭解下C# 變數C#變數
- 瞭解下C# 字串(String)C#字串
- 瞭解下C# 運算子C#
- 瞭解下C# 事件(Event)C#事件
- 瞭解下C# 介面(Interface)C#
- 瞭解下C# 陣列(Array)C#陣列
- 瞭解下C# 索引器(Indexer)C#索引Index
- 瞭解下C# 屬性(Property)C#
- 瞭解下C# 程式結構C#
- 瞭解下C# 委託(Delegate)C#
- 瞭解下C# 多執行緒C#執行緒
- 瞭解下C# 異常處理C#
- 瞭解下C# 正規表示式C#
- 瞭解下C# 型別轉換C#型別
- 瞭解下C# 資料型別C#資料型別
- 瞭解下C# 運算子過載C#
- 瞭解下C# 結構體(Struct)C#結構體Struct
- 瞭解下C# 可空型別(Nullable)C#型別Null
- 瞭解下C# 前處理器指令C#
- 瞭解下C# 名稱空間(Namespace)C#namespace
- 瞭解下C# 不安全程式碼C#
- c#學習----邏輯判斷C#
- C# Debug和release判斷用法C#
- 瞭解下C# 檔案的輸入與輸出C#
- 深入瞭解JS型別判斷JS型別
- C#判斷輸入為數字C#
- C#判斷字串是否為日期格式C#字串
- 大致瞭解下websocketWeb
- Laravel bootstraper 瞭解下Laravelboot
- 瞭解下WSDL 埠
- 瞭解下Foundation JoyrideIDE
- 瞭解下RSS 元素
- 瞭解下Foundation 表格
- C#判斷字串的顯示寬度C#字串
- 瞭解下RDF 主要元素