C语言分支语句和循环语句(非常详细的分支循环讲解)

目录

选择语句

if-else语句

if嵌套

switch语句

逻辑操作符

!逻辑非

&&逻辑与

||    逻辑或

循环语句

while循环

do-while循环

for循环

break和continue语句 

break语句

continue语句


选择语句

if-else语句

if语句的语法形式

if(表达式)
{
   语句
}

在C语言中非0为真,0为假

在if中表达式为执行if语句,为假执行else语句

if(表达式)
{
    语句
}
else
{
    语句
}

下面这一段代码我们可以看到 把0赋值给了a,if的表达式是a,  a是0为假执行了else语句,如果为真的话输出的结果就是enen了

if嵌套

if嵌套就是else 可以与另⼀个 if 语句连⽤,构成多重判断

下面这代码是把30赋值给a,判断重上到下执行,if先判断。30不小于18,不执行, 

到else if 判断,30小于60成立打印成年人,如果a大于60的话就打印老人了

switch语句

有很多表达式需要判断,如果用if-else会很麻烦,我们可以使用switch会方便很多

下面这代码我们可以看到a是0,  所以从case 0:开始往下执行case 1:和case 2:

我们加上break的话,我们可以看到好像不执行case 1:和case 2:了

break就是结束的意思

还有个default

我们可以看到a是99,和case 0:和case 1:都不匹配

所以执行default

逻辑操作符

在C语言中非0为真,0为假

非0就是正数或者负数都行,只要不是0就为真

!逻辑非:把0变为真,把非0变为假

&& 逻辑与   两侧的表达式都为真,则为真,否则为假

||    逻辑或   两侧⾄少有⼀个表达式为真,则为真,否则为假

!逻辑非

下面的语句是逻辑非(!)把0变为真,把非0变为假

0赋值给a嘛,a是假,在a的左边写个!就是逻辑非,把0变为真,把非0变为假

&&逻辑与

两侧的表达式都为真,则为真,否则为假

我们可以看到a是20,a大于10为真,b是5小于10为真

两侧都为真所以执行

||    逻辑或

两侧⾄少有⼀个表达式为真,则为真,否则为假

我们可以看到a是1不大于10为假,b是2,b小于5为真

右边为执行语句

循环语句

while循环
while(表达式)
{
    语句
}

表达式非0为真,0为假

为真就执行循环,为假就停止循环

下面这代码,while循环不要以为a是5就循环5次,5是真,为真就循环

5为真嘛,真就循环,下面这代码,我们不想让while死循环我们只需要

每次循环的时候减1就行了当减到0的时候循环就停止了

do-while循环

do-while循环就是先执行语句后判断

while循环呢是先判断后执行语句

do-while循环是先执行语句后判断

for循环

表达式1,⽤于循环变量的初始化
表达式2,⽤于循环结束条件的判断
表达式3,⽤于循环变量的调整

for(表达式1; 表达式2; 表达式3) 
{
    语句
}

我们可以看到下面这代码

表达式1把i初始化为0

表达式2,判断 i,,i小于10不满足,执行语句,,执行完语句

执行表达式3,,i ++,就是 i +1的意思

只要 i 大于10或等于10,循环结束

break和continue语句 
break语句

我们可以看到原本是打印10次的,结果只打印1次

break在循环的作用是结束循环

看看下面这代码我们可以看到

执行了5次,因为有if判断,i == 5的时候执行break语句结束循环

这就是break的作用

continue语句

continue的作用是跳出本次循环,,注意不是结束循环

下面这代码我们可以看到打印的数字没有5

我们看到if语句里有continue语句

if判断 i == 5 执行continue,,跳出本次循环,所以5没有打印

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值