关于分支与循环的总结

简要介绍

什么是分支?           

顾名思义,分支在c语言中用来讨论情况,每个分支有其判断条件和执行语句

什么是循环?           

循环就是在一定区域里面重复做某一件事,达到某种目的后跳出循环,否则为死循环

一、分支部分

1. if语句

2.switch语句

3.分支中一些常见的操作符

二、循环部分

1. while循环

2. do-while循环

3. for循环




一、分支部分

1. if语句

2.switch语句

3.分支中一些常见的操作符

1. if语句

这是if语句的基本形式

默认在 if else 语句中默认都只控制⼀条语句,因此如果要执行多条语句,则需用花括号{}包含

同时,if循环也可以嵌套,如

if (age< 18 )
printf ( " 少年 \n" );
else if (age<= 44 )
printf ( " ⻘年 \n" );
else if (age<= 59 )
printf ( " 中⽼年 \n" );
else
printf("老年\n");
else语句有一个规则: 如果有多个 if else else 总是跟最接近的 if 匹配。
此外,当if语句判断成功,则回到主体,若判断失败,则跳过if执行下面的语句
值得注意的是,在写代码时,不要手误在if()后加;,否则无法执行,for,while循环同理,但当是 do while循环时,while后要加;
if(0)表示后面的语句不会执行

2.switch语句

switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重
的 else if 改成更易⽤、可读性更好的形式
switch语句根据表达式 expression 不同的值,执⾏相应的 case 分⽀。如果找不到对应的值,
就执⾏ default 分⽀。
以星期为例,基本格式为:

分支循环中可用break,goto,exit(0)等方法跳出
switch语句中不能有重复的case出现,且若无break会陷入死循环,实际上switch语句本质同if,因此这里不多加赘述

3.分支中一些常见的操作符

1.关系操作符
> ⼤于运算符
< ⼩于运算符
>= ⼤于等于运算符
<= ⼩于等于运算符
== 相等运算符
!= 不相等运算符
关系表达式通常返回 0 或 1 ,表⽰真假。
3. 条件操作符
exp1 ? exp2 : exp3
条件操作符的计算逻辑是:如果 exp1 为真, exp2 计算,计算的结果是整个表达式的结果;如果
exp1 为假, exp3 计算,计算的结果是整个表达式的结果。
4. 逻辑操作符
逻辑运算符提供逻辑判断功能,⽤于构建更复杂的表达式,主要有下⾯三个运算符:
! :逻辑取反运算符(改变单个表达式的真假)。
&& :与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。
|| :或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)。
    (注:C语⾔中,⾮0表⽰真,0表⽰假)
除此之外,逻辑操作符容易出现短路的问题:
C语⾔逻辑运算符还有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是 保证的。
如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”。



二、循环部分

1. while循环

2. do-while循环

3. for循环

1. while循环

相较于if语句,switch语句多了循环的效果

表达式的值为0(假),循环直接结束;表达式的值不为0,则执⾏循环语
句,语句执⾏完后再继续判断,是否进⾏下⼀次判段。
举例说明,打印数字1到10的值
还应注意:while(!0)为无限循环,while(0)代码永远不会执行
2. do-while循环
do while 循环是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表
达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。
相当于 do-while循环至少执行了一次循环体
3. for循环
  for ( 表达式 1 ; 表达式 2 ; 表达式 3 )
{
循环体4
}
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
执行顺序为:
1243  243 243......
举例:
同样是在屏幕上打印数字1到10
以上三种循环均可以进行嵌套
其次还有 continue语句,它的作用是不在执行下面语句,开始下一次循环
深度理解需要大量练习
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值