ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

C语言-流程控制语句 05

C语言-流程控制语句 05 定义通过一些语句控制程序的执行流程分类顺序结构 分支结构 循环结构顺序结构从上往下依次执行是程序的默认执行过程//案例比如等待串口数据寄存器为空,顺序结构这句没执行完后面的代码就不会执行就阻塞了 while()分支结构定义程序在执行过程中出现了岔路if语句使用场景某些代码在满足条件的时候才执行细节 进行判断的结果是一个数字非0表示条件成立0表示条件不成立 大括号{}内只要一行代码大括号可以省略不写三种形式ifif elseif else if elseswitch case语句与if语句的第三种格式 if else if else很相似作用把所有的选择一样列举出来根据不同的条件任选其一注意点 switch括号里面的值和case后面的值只能是整数与字符(本质整数) default不写的话所有都不匹配就会继续执行下面的代码case穿透 方向只会往下穿 switch语句只有遇到break或者把switch里面的代码全部执行完才会结束if与switch语句的区别if 语句条件分支 本质处理布尔逻辑条件判断。 括号内填的是一个条件表达式可以通过关系运算符 , , 等和逻辑运算符 , ||, ! 等组合出非常复杂的逻辑判断。 灵活性可以处理各种区间、组合条件例如if (x 0 x 10)。switch 语句离散值匹配 本质处理离散的等值匹配。 括号内填的是一个具体的整数/字符值。 工作方式拿着这个值依次去和各个 case 后面写好的常量进行“等于”的直接比对。 局限性无法直接处理范围区间比如你想写 case 5 是不行的必须写一长串 case 6: case 7: ...。循环结构类型for while do...whilefor循环与while循环执行流程第一次循环先执行初始化语句 - 进行条件判断语句的判断 - 执行循环体语句 - 执行条件控制语句 后N次循环进行条件判断语句的判断 - 执行循环体语句 - 执行条件控制语句for循环与while循环的选择知道循环的次数选for循环 知道循环的结束条件选while循环while循环的格式初始化语句 while(条件判断语句) { 循环体语句 条件控制语句 }do while循环的执行流程第一次循环先执行初始化语句然后直接执行循环体语句然后执行条件控制语句最后执行条件判断语句 后N次循环执行循环体语句执行条件控制语句执行条件判断语句--do while至少执行一次for循环、while循环、do while循环必须包含的部分for循环俩个while循环条件判断语句do while循环while内的条件判断语句无限循环for( ; ; ) { //循环体语句 } ​ while(1) { //循环体语句 } ​ do { //循环体语句 }while(1);跳转控制语句break 不能单独书写只能写在switch当中或者循环中表示结束跳出的意思//与if的配合 for(int i 0; i 10; i) { if(i % 3 0 i % 5 0) { printf(%d, i); break; } }continue 不能单独书写只能写在循环中表示结束本次循环继续下次循环//与if的配合 for(int i 1; i 5 ; i) { if (i 3) { continue; } printf(当前正在吃第%d个包子 i); }循环嵌套的跳出问题break只能跳出单层循环goto关键字的用法可用在任何地方定义标号// 示例以C语言为例 #include stdio.h ​ int main() { int i 0; ​ // 定义一个标号叫 start start: printf(%d\n, i); i; ​ if (i 5) { // 如果满足条件无条件跳转到 start 标号处继续执行 goto start; } ​ return 0; }
返回列表