分支与循环语句总结

C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种 结构的组合。接下来就由我略讲一下选择和循坏结构。
选择是一种分支,根据不同的选择,不同的条件产生不同的结果。C语言中常用的分支语句是if-else语句和Switch语句。
if语句
在if语句中表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏ 在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果不0,则语句执⾏。这样既让有成立的时候,那条件假有可以用什么承接呢,这是就引出了else语句。用if执行真用else执行假。还可以在二者中继续嵌套if-else。使用if-else语句时, else 总是跟最接近的 if 匹配,这点很重要,不要忽略这点。必要时加上大括号,让语句完整不出错。
Switch语句
switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重 的 else if 改成更易⽤、可读性更好的形式。使用Switch语句时注意Switch后表达式应是整形表达式(字符表达式实际上也是整形表达式),case后的值,必须是整形常量表达式,case 和后边的数字之间必须有空格 。注意break的运用, case 和后边的数字之间必须有空格。 在使⽤ switch 语句的时候,我们经常可能遇到⼀种情况,⽐如 switch 后的表达式中的值⽆法匹 配代码中的 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加⼊ default ⼦句,用default来其他结果。
switch 语句中 case 语句和 default 语句是没有顺序要求的,只要你的顺序是满⾜实 际需求的就可以,通常放在最后。
循环语句顾名思义,就是只要满足条件就会一直做下去,这个时候判断和调整条件就很重要。循环语句分为三种--for while do while。
while语句
⾸先上来就是执⾏判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执⾏循环语
句,语句执⾏完后再继续判断,是否进⾏下⼀次判断。它的关键点就是三个-初始化,判断条件和调整。只要把握好这三项就可应用好。
for语句
它很像一种特殊的while语句它把while的三个关键点放在一起,是程序更加紧凑,而while语句在长代码中会有些分散,所以for语句使用的最多。for(表达式1;表达式2;表达式3) ⾸先执⾏ 表达式 1 初始化循环变量,接下来就是执⾏ 表达式 2 的判断部分, 表达式 2 的结果如果 ==0,则循环结束; 表达式 2 的结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表 达式 3 ,调整循环变量,然后再去 表达式 2 的地⽅执⾏判断, 表达式 2 的结果是否为0,决定循环是否继 续。 整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环语句、表达式3在循 环。for语句的三个表达式不一定非得同时存在,在其他情况下可以去掉。
do-while语句

它比较特殊,与其他两种先判断后执行不同,它先执行后判断。表明它至少会执行一次。do while 循环是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。

在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中 提供了 break continue 两个关键字,就是应⽤到循环中的。break是直接跳出循环,而continue是跳过在其后面的代码,直接回到循环判断,在while循环中不当使用易造成死循环,而在for会跳过本次,直接到下一次。do-while 语句中的 break continue 的作⽤和 while 循环中⼏乎⼀模⼀样。在循环中也可以嵌套。

相关推荐

  1. 分支循环语句总结

    2024-01-24 21:58:01       35 阅读
  2. C语言总结二:分支循环(压缩版)

    2024-01-24 21:58:01       12 阅读
  3. C语言分支循环总结

    2024-01-24 21:58:01       22 阅读
  4. C语言分支循环——if else

    2024-01-24 21:58:01       38 阅读
  5. 2_C语言分支循环

    2024-01-24 21:58:01       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-24 21:58:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-24 21:58:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-24 21:58:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-24 21:58:01       18 阅读

热门阅读

  1. 汽车售后服务客户满意度调查内容

    2024-01-24 21:58:01       25 阅读
  2. 大数据学习之Flink、Flink容错机制的注意事项

    2024-01-24 21:58:01       41 阅读
  3. Python康威生命游戏

    2024-01-24 21:58:01       33 阅读
  4. LeetCode2765. Longest Alternating Subarray

    2024-01-24 21:58:01       28 阅读
  5. R语言【taxa】——is_*():检查对象是否为某个类

    2024-01-24 21:58:01       28 阅读
  6. JLX12864带中文字库液晶屏的STM32驱动程序

    2024-01-24 21:58:01       26 阅读
  7. Oracle中一个过程怎么使用两个事务

    2024-01-24 21:58:01       35 阅读