判斷
判斷結構要求程序員指定一個或多個要評估或測試的條件,以及條件為真時要執行的語句(必需的)和條件為假時要執行的語句(可選的)。
下面是大多數編程語言中典型的判斷結構的一般形式:
判斷語句
C# 提供了以下類型的判斷語句。
if 語句,一個 if 語句 由一個布爾表達式后跟一個或多個語句組成。if...else 語句,一個 if 語句 后可跟一個可選的 else 語句,else 語句在布爾表達式為假時執行。嵌套 if 語句,您可以在一個 if 或 else if 語句內使用另一個 if 或 else if 語句。switch 語句,一個 switch 語句允許測試一個變量等于多個值時的情況。嵌套 switch 語句,您可以在一個 switch 語句內使用另一個 switch 語句。
? : 運算符
條件運算符 ? :,可以用來替代 if...else 語句。它的一般形式如下:
其中,Exp1、Exp2 和 Exp3 是表達式。
注意:冒號的使用和位置。
如果 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();
}
}
}
循環
一般情況下,語句是順序執行的:函數中的第一個語句先執行,接著是第二個語句,依此類推,然而有時候,可能需要多次執行同一塊代碼。編程語言提供了允許更為復雜的執行路徑的多種控制結構,比如循環語句。
循環語句允許我們多次執行一個語句或語句組,大多數編程語言中的循環語句一般形式如下:
循環類型
C# 提供了以下幾種循環類型。
while 循環,給定條件為真時,重復語句或語句組。它會在執行循環主體前測試條件。for/foreach 循環,多次執行一個語句序列,簡化管理循環變量代碼。do...while 循環,除了在循環主體結尾測試條件外,其他與 while 語句類似。嵌套循環,在 while、for 或 do..while 循環內使用一個或多個循環。
循環控制語句
循環控制語句更改執行的正常序列。
當執行離開一個范圍時,所有在該范圍中創建的自動對象都會被銷毀。break 語句,終止 loop 或 switch 語句,程序流將繼續執行緊接著 loop 或 switch 的下一條語句。continue 語句,引起循環跳過主體的剩余部分,立即重新開始測試條件。
無限循環
由于構成循環的三個表達式中任何一個都不是必需的,您可以將某些條件表達式留空來構成一個無限循環。條件表達式不存在時,會被假設為真,一般情況下,可以使用 for(;;) 結構來表示一個無限循環。using System;
namespace Loops
{
class Program
{
static void Main(string[] args)
{
for (; ; )
{
Console.WriteLine("Hey! Dead cycle");
}
}
}
}
該文章在 2023/11/20 9:43:40 編輯過