选择、循环、控制语句


今天上火依旧在开发后台的一些功能,今天实现了前端的文件和文件夹的新建与删除,然后为各操作添加了图标,对前端许多参数进行了优化,由于今天时间很紧,今天没有时间来写这后台开发的文章了(每天也就一两个小时)。但是还是得有一篇文章才行,于是上火还是接着响应之前那几位朋友的要求,把上火之前写的C语言相关的文章继续发一发。今天发的这篇文件只讲了一些选择 、循环和控制语句

下面是上火以前写的文章内容:
这一节涉及上一节中没讲到的更多的运算符、循环等知识,您如果对本节的东西感到迷茫的话也没关系,本节您可以仅先作为了解,我们之后再实践中慢慢去体会

一、switch

C语言中switch语句的语法:
switch(比较的条件){
    case 条件满足的值  :       执行的内容;       break; /* 可选的 */
    case 条件满足的值  :       执行的内容;       break; /* 可选的 */
      /* 您可以有任意数量的 case 语句 */
    default : /* 可选的,当上面内容都不满足时 */       执行的内容;
}

switch 语句必须遵循下面的规则:

switch 语句中的“比较的条件”必须是一个整型(整数类型)或枚举类型。

在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。

case 的“条件满足的值”必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。

当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。

当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。

不是每一个 case 都需要包含 break。如果 case 语句不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。

一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。

二、? : 运算符

如果的条件 ? 那么的内容 : 否则的内容;

其中,“如果的条件”、“那么的内容”和“否则的内容”是表达式。请注意,冒号的使用和位置。

“?”表达式的值是由“如果的条件”决定的。如果“如果的条件”为真(满足条件),则运行“那么的内容”的内容。如果“如果的条件”为假(不满足条件),则运行“否则的内容”的内容。

三、for 循环

C语言中for循环的语法:
for ( 进入循环前执行的内容; 继续循环的判断条件; 每次循环执行完后执行的内容 ){
   循环的主体;
  /*循环执行的内容*/
}

下面是 for 循环的控制流:

“进入循环前执行的内容”会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。

接下来,会判断“继续循环的判断条件”如果为真(满足条件),则执行循环主体。如果为假(不满足条件),则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。

在执行完 for 循环主体后,控制流会跳回上面的“每次循环执行完后执行的内容”语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。

条件再次被判断。如果为真,则执行循环,这个过程会不断重复(“循环主体”,“每次循环执行完后执行的内容”,“继续循环的判断条件”)。在条件变为假时,for 循环终止。

四、do...while 循环

C语言中do...while循环的语法:
do{
   循环的主体;
  /*循环执行的内容*/
}while( 循环的判断条件 );

请注意,条件表达式出现在循环的尾部,所以循环中的“循环执行的内容”会在条件被测试之前至少执行一次。

如果条件为真,控制流会跳转回上面的 do,然后重新执行循环中的“循环执行的内容”。这个过程会不断重复,直到给定条件变为假为止。

它不像 for 和 while 循环,它们是在循环头部测试循环条件。在 C 语言中,do...while 循环是在循环的尾部检查它的条件。

do...while 循环与 while 循环类似,但是 do...while 循环会确保至少执行一次循环。

五、控制语句

控制语句更改执行的正常序列。当执行离开一个范围时,所有在该范围中创建的自动对象都会被销毁。

C 提供了下列的控制语句:
控制语句 描述
break 语句 终止 loop 或 switch 语句,程序流将继续执行紧接着 loop 或 switch 的下一条语句。
continue 语句 忽略循环未执行完的剩余部分,立即重新开始测试是否满足循环的条件,如果满足重新开始循环。
goto 语句 将控制转移到被标记的语句。但是不建议在程序中使用 goto 语句。
goto的语法:
goto 标识符;
   /*任意的 N 多内容*/
标识符: 跳转到执行的内容;
  /*标识符标示的语句可以在goto之前,也可以在goto之后*/