美文网首页
流程控制

流程控制

作者: 东经20度 | 来源:发表于2019-04-01 14:26 被阅读0次

    1. 分支

    1. 三元运算符
      语法:<test>?<resultTrue>:<resultFalse>
      若 test 的执行结果为 True,则执行 resultTrue,若结果为 False,则执行 resultFalse。
    2. if 语句
      语法:
    //单 if 语句
    if(条件)
      代码
    //if……else
    if(条件){
      代码A
    }else{
      代码B
    }
    //if……else if……else
    if(条件1){
      代码A
    }else if(条件2){
      代码C
    }else{
      代码D
    }
    //if……else{if……else}
    if(条件A){
      代码A
    }else{
      if(条件2){
        代码C
      }else{
        代码D
      }
    }
    
    1. switch 语句
      语法:
    switch(条件){
      case 条件1:
        代码1
      break;
      case 条件2:
        代码2
      break;
      ……
      case 条件n:
        break;
      default:
        默认执行
      break;
    }
    

    在 C# 中执行完一个 case 块后再执行第二个 case 块是违法的。但是可以使用 goto 语句实现跳转。
    例如:

    switch(条件){
      case 条件1:
        代码A
      goto case 条件2;
      case 条件2:
        代码B
      break;
      ……
    }
    

    在这里每一个 case 条件相当于一个标签,可以通过 goto 进行跳转。
    switch(条件) 中条件可以使用 bool、char、integral、enum 以及可以为 Null值的类型。

    2. 循环

    2.1 do……while

    语法:

    do{
      循环代码;
    }while(条件);
    

    2.2 while

    语法:

    while(条件){
      循环代码;
    }
    

    do……while 与 while 的主要区别是前者执行完循环代码后才进行条件运算,后者,先进行条件运算才进行循环代码执行。因此,do……while 能保证循环代码总能被执行一次,无论是否满足条件

    2.3 for

    语法:

    for(循环变量初始化;循环条件;循环变量变化规则){
      循环代码;
    }
    

    相关文章

      网友评论

          本文标题:流程控制

          本文链接:https://www.haomeiwen.com/subject/zurvbqtx.html