前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >C语言分支语句和循环语句(非常详细的分支循环讲解)

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

作者头像
逆向-落叶
发布2024-10-28 14:24:11
发布2024-10-28 14:24:11
8900
代码可运行
举报
文章被收录于专栏:C++C++
运行总次数:0
代码可运行

选择语句

if-else语句

if语句的语法形式

代码语言:javascript
代码运行次数:0
复制
if(表达式)
{
   语句
}

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

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

代码语言:javascript
代码运行次数:0
复制
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循环
代码语言:javascript
代码运行次数:0
复制
while(表达式)
{
    语句
}

表达式非0为真,0为假

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

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

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

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

do-while循环

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

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

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

for循环

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

代码语言:javascript
代码运行次数:0
复制
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没有打印

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-04-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 选择语句
    • 逻辑操作符
    • 循环语句
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档