1.6C#语言的选择(Selection)、迭代(Iteration)、跳转(Jump)语句

1.if选择

if() {
}

2.if-else选择

if() {
} 
else {
}

3.if-else-if-else选择

if() {
}
else if() {
}
else {
}

4.switch选择

switch(n) {
    case 常量表达式1:
        语句1;
        语句2;
        break;
    case 常量表达式2:
        语句1;
        语句2;
        break;
    default:
        语句1;
        语句2;
        break;
}

5.while迭代

while() {
}

6.do-while迭代

do {
} while();

7.for迭代

for(初始值;条件;迭代) {
}

8.foreach迭代

foreach(类型 item in 集合) {
}

9.yield迭代

如果是return语句,程序会将值立即返回给方法的调用方并立即停止方法的执行。yield可阻止此停止行为,迭代往下执行。

在同一方法中不能同时使用 return 语句和 yield return 语句。

yield return 表达式;
yield break;
public IEnumerable<int> GetSingleDigitNumbers()
{
    yield return 0;
    yield return 1;
    yield return 2;
    yield return 3;
    yield return 4;
    yield return 5;
    yield return 6;
    yield return 7;
    yield return 8;
    yield return 9;
}
//简写
public IEnumerable<int> GetSingleDigitNumbersLoop()
{
    int index = 0;
    while (index < 10)
        yield return index++;
}

10.break跳转

跳过剩余迭代。

break;

11.continue跳转

跳过当前迭代。

continue;

12.labeled和goto跳转

//labeled语句
标识符 : statement;
//goto语句
goto 标识符;
goto case 常量表达式;
goto default;
static void Main(string[] args) {
    int i = 0;
    goto check;
    loop:
    Console.WriteLine(args[i++]);
    check:
    if (i < args.Length) goto loop;
}

13.return跳转

程序会将值立即返回给方法的调用方并立即停止方法的执行。

return 可选表达式;

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/csharp/csharplang/7882.html

发表评论

登录后才能评论