首页 > 其他分享 >C语言分支语句和循环语句

C语言分支语句和循环语句

时间:2024-09-23 23:20:28浏览次数:12  
标签:语句 C语言 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没有打印

标签:语句,C语言,break,while,循环,执行,表达式,分支
From: https://blog.csdn.net/2401_86728907/article/details/142471302

相关文章

  • 数据结构-线性表的单链式存储结构图解及C语言实现
    概念链式存储:结点在存储器中的位置是任意的,即逻辑相邻的数据元素在物理上不一定相邻链式存储结构也称非顺序映像或链式映像图解链式存储结构中结点一般有两个部分组成,即数据域(data)和指针域,数据域是用于存放数据的,指针域是用来指向下一结点的地址的,其中头节点指向该链表......
  • 计算机二级C语言疑难
    1.strcpy函数在C语言中strcpy()函数会将字符串2(包括字符串结束字符/0)的函数覆盖到字符串1,如果字符串1没有足够的空间容纳字符串会导致缓冲溢出的错误例题:程序设计规定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串最前面连续的*号不得多于n个;若多于n个,则删......
  • 20240923_212514 c语言 关系运算符
    ......
  • 20240923_202514 c语言 自增自减运算符
    演练加加顺序前件优先于后件++a,先自增,再使用值a++,先使用值,后自增多个数据夹在一起测测后果演练演练......
  • 20240910_021725 c语言 强制转换
    关于强转大转小就需要强转演练......
  • 20240910_031725 c语言 字符做加法
    ......
  • C语言之switch-case语句
    既然有了if、else组合为什么还需要switch、case组合呢?不要拿青龙偃月刀去削苹果那你既然有了菜刀为什么还需要水果刀呢?一把好刀是一个厨子的很重要的东西,而在做菜时不可能只有一把刀,有的刀适合切菜,有的刀适合剁肉,有的刀适合剔骨......if、else一般表示两个分支或是......
  • Python中if语句使用详解!
    在Python语言中,if语句是一种条件语句,主要用于根据不同的条件执行不同的操作。接下来,小编通过这篇文章为大家详细讲解一下Python语言if语句,快来学习吧!1、基础语法在Python中,if语句的基本语法是:ifcondition:statement(s)如果条件condition为真,则执行if语句......
  • 数据库常见十大错误_数据库十大报错语句
    数据库操作时可能会遇到各种错误,这些错误通常是由不同的原因引起的,比如语法错误、连接问题、权限问题等。下面是数据库操作中常见的几种错误类型及其解决思路:连接失败:错误信息可能包括“无法连接到主机”、“连接被拒绝”等。检查数据库服务是否启动、网络连接是否正常、防火......
  • C语言中易混淆概念的关键字
    最快的关键字----registerregister:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率。注意是尽可能,不是绝对。你想想,一个CPU的寄存器也就那么几个或几十个,你要是定义了很多很多register变量,它累死也可能不能全部把这些变量......