首页 > 其他分享 >C语言分支语句和循环语句(非常详细的分支循环讲解)

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

时间:2024-04-09 20:01:09浏览次数:20  
标签:语句 break while 循环 执行 表达式 分支

目录

选择语句

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没有打印

标签:语句,break,while,循环,执行,表达式,分支
From: https://blog.csdn.net/qq_67578580/article/details/137561080

相关文章

  • C语言循环结构综合案例1
    昨天我们复习了了选择结构的综合案例,那么我们今天开始复习循环结构。循环结构的内容比较多,所以我会将内容分为两天给大家展示,那么今天的实例题目也会比较多一些,所以也请各位能够耐心完成学习我列于文中一些小题,在独立完成理解后,我相信大家对C语言的学习和理解也会有一些全新的......
  • 循环
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace_0821汪敏{classProgram{staticvoidMain(string[]args){/*intt=0;//计数器for(inti=0;i<=200;i++......
  • 嵌套循环
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace_1808_21_汪敏{classProgram{staticvoidMain(string[]args){//for(intj=1;j<=10;j++)//外层循环//{......
  • JS基础- 语句
            表达式和语句表达式是可以被求值的代码,JavaScript引擎会将其计算出一个结果。语句是一段可以执行的代码。        表达式和语句两者的区别:    表达式:因为表达式可被求值,所以它可以写在赋值语句的右侧         ......
  • 三、 分支和循环
    目录1.if语句2.关系操作符3.条件操作符4.逻辑操作符5.switch语句6.while循环7.for循环8.do-while循环9.break和continue语句10.循环的嵌套11.goto语句1.if语句在C语言中,"if"语句的基本结构也是类似的,但是没有像Python那样的缩进来表示代码块的......
  • java -动态sql语句
    数据库算法双子针、动态规划、二分查找、贪心算法、深度优先搜索、字符串、递归、字典树、排序、链表等元素作用描述if......
  • Spring深度学习:循环依赖及源码解析
    文章目录Spring深度学习:循环依赖及源码解析一、序言二、问题原因三、解决方案1.普通Bean对象循环依赖解决2.AOP代理场景下循环依赖解决3.AOP代理场景下多依赖解决四、源码分析:流程①:实例化对象A后,将对象A的工厂对象放入三级缓存流程②:对象A依赖对象B,在缓存中查找对象B流......
  • 【Shell】循环语句基础
    Shell循环循环语句Shell循环循环的定义for循环for循环的C语言格式while循环until循环循环的定义循环在编程中通常指循环结构。循环结构是编程中的一种控制结构,它允许代码在满足特定条件时重复执行一段特定的指令集合,这部分重复执行的代码被称为循环体。循环......
  • MyBatis中如果某个查询不希望使用缓存,可以在映射文件中的select语句上设置flushCache=
    <selectid="xmlGetGuaranteeCount"databaseId="sqlserver"resultType="Integer"flushCache="true"><![CDATA[SELECTcount(appisparea.ID)FROMT_APP_ISP_ARE......
  • Linux架构28 ansible流程控制, 条件判断(主机,是否安装,系统版本), 循环语句(安装启动
    Ansible流程控制一、playbook条件语句不管是shell还是各大变成语言中,流程控制,条件判断这些都是必不可少的,在我们使用Ansible的过程中,条件判断的使用频率极其高。例如:1.我们使用不同的系统的时候,可以通过判断系统来对软件包进行安装。2.在nfs和rsync安装过程中,客户端服务器......