当前位置: 首页 > news >正文

2.C语言——控制语句

控制语句

  • ==1.分支语句/判断语句==
    • if 语句
    • if...else 语句
    • if...else if...else语句
    • switch语句
  • ==2.循环语句==
    • while 语句
    • do...while 语句
    • for 语句
  • ==3.转向语句==
    • break
    • continue
    • go to

1.分支语句/判断语句

if 语句

if(boolean_expression)
{
/* 如果布尔表达式为执行的语句 */
}

在这里插入图片描述

if…else 语句

if(boolean_expression)
{
/* 如果布尔表达式为真将执行的语句 /
}
else
{
/
如果布尔表达式为假将执行的语句 */
}

在这里插入图片描述

if…else if…else语句

if(boolean_expression 1)
{
/* 当布尔表达式 1 为真时执行 /
}
else if( boolean_expression 2)
{
/
当布尔表达式 2 为真时执行 /
}
else if( boolean_expression 3)
{
/
当布尔表达式 3 为真时执行 /
}
else
{
/
上面条件都不为真时执行 */
}

在这里插入图片描述

switch语句

switch(expression){
    case constant-expression :
        statement(s);
         break; /* 可选的 /
    case constant-expression :
         statement(s);
         break; /
可选的 /
/
您可以有任意数量的 case 语句 /
    default : /
可选的 */
        statement(s);
}

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

  • switch 语句中的 expression 是一个常量表达式,必须是一个整型或枚举类型。
  • 在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。
  • case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。
  • 当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。不是每一个 case 都需要包含 break。如果 case 语句不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。(case穿透现象)
  • 当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。
  • 一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的

在这里插入图片描述

2.循环语句

while 语句

while(condition)
{
    statement(s);
}
//直到条件不满足才退出循环

在这里插入图片描述

do…while 语句

do{
    statement(s);
}while( condition );

   
条件表达式出现在循环的尾部,所以循环中的 statement(s) 会在条件被测试之前至少执行一次
如果条件为真,控制流会跳转回上面的 do,然后重新执行循环中的 statement(s)。这个过程会不断重复,直到给定条件变为假为止。

在这里插入图片描述

for 语句

for ( init; condition; increment )
{
      statement(s);
}

下面是 for 循环的控制流:

  • init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。
  • init 接下来,会判断 condition。如果为真,则执行循环主体如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句
  • init 在执行完 for 循环主体后,控制流会跳回上面的 increment 语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。
  • init 条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。

在这里插入图片描述

3.转向语句

break

C 语言中 break 语句有以下两种用法:

  • 当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。 如果您使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。
  • 它可用于终止 switch 语句中的一个 case

在这里插入图片描述

continue

C 语言中的 continue 语句有点像 break 语句。但它不是强制终止continue 会跳过当前循环中的代码,强迫开始下一次循环。
对于 for 循环,continue 语句执行后自增语句仍然会执行。对于 while 和 do…while 循环,continue 语句重新执行条件判断语句。

在这里插入图片描述

go to

goto label;
..
.
label: statement;

C 语言中的 goto 语句允许把控制无条件转移到同一函数内的被标记的语句。
注意:在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/285269.html

相关文章:

  • Linux网络之PXE高效批量装机、Kickstart全自动化安装
  • react umi/max 页签(react-activation)
  • 计算机网络编程
  • 【计算机网络实训】期末考题-路由重分发+三层交换机VLAN间路由
  • git 常规操作及设置
  • element中表格组件的row-class-name和class-name属性的使用以及无效处理
  • 【AI理论知识】EM算法
  • 03 OSPF
  • node.js(express.js)+mysql实现注册功能
  • AI绘画Stable Diffusion进阶使用
  • C 练习实例33 - 质数(素数)判断
  • docker环境下mongo副本集的部署及异常修复
  • 【Java】Maven的安装与配置
  • 向量和向量如何相乘?
  • 计算机组成原理 指令流水线
  • macOS - md5 | md5sum
  • Tomcat快速入门
  • 如何结合antd design pro 5 结合express 上传多个文件
  • Django随笔
  • 线程和进程的区别(从JVM角度出发)
  • 手把手教你如何快速定位bug,如何编写测试用例,快来观摩......
  • 计算矩阵边缘元素之和(c++)
  • java使用jsch处理软链接判断是否文件夹
  • 【2023】java使用WebClient实现chatGPT调用建立web socket连接
  • 力扣【四数之和】
  • IMX6LL|linux设备驱动模型
  • 2023年的技术总结和工作反思
  • Stable Diffusion中的Embeddings
  • 如何快速打开github
  • 【sql/python】表中某列值以列表聚合