C语言的分支与循环(一)

C语言——分支循环 基本结构如上,switch括号内般输入如整形数字,字符等作为标签,程序会用c标签case 条件1,2,3...进行匹配,如果有相同,则会执行case k冒号后的语句。如果条件2标签匹配,则执行语句2,语句2执行完后执行break语句,break的执行原理为跳出之后的switch判断,跳过之后的case3...case n,即直接跳出switch语句,执行语句5。在三目运算符中,先判断实际情况是否符合条件,如果是,则为真,执行表达式1,否则为假,执行表达式2。a:b ,用三目运算符可以简化代码。 阅读详情

分支与循环在编程语言中是非常重要的两个概念,它们能够为程序员在使用中提供很多便利,帮助他们更好更灵活的控制程序逻辑。下面我来简单介绍一下这两个的含义和用途。

一、分支

  在程序中,分支是指当满足某个条件时,程序可以选择不同的执行路径。这种条件通常用“if”语句来表示,它的格式通常如下:

if(条件一){

    执行语句一;

}else if(条件二){

  执行语句二;

}else{

   执行语句三;

}

  如果条件一成立,程序将执行执行语句一;如果条件一不成立,程序将继续判断条件二是否成立,如果条件二成立,那程序将执行执行语句二;若条件二也不成立,将执行执行语句三。

除了“if”语句的分支,还有其他的分支语句,比如“switch”语句,但无论是哪种形式,分支结构都是告诉程序在不同的条件下执行不同的一段代码,从而实现程序的灵活性。例如下面这段代码:

这里的结果就是haha。但要注意else的就近原则,即else会与最近的if相匹配,不良的代码会悬空else使得程序的可读性下降,甚至造成错误。

现在的结果就是hehe了。

关于if的判断条件?

有的同学会问可以把常量的位置相互颠倒过来吗?这也是没有什么问题的,但我们通常是将常量写在等式的左边,当我们把程序中的“==”写成“=”时,这时程序会报错(因为常量不能赋值),但是我们将常量写在等式的右边时程序不一定会报错。(因为把常量赋值给变量在计算机看来是没问题的)

这可以看到结果还是hehe,说明常量和变量的位置相互颠倒对代码的结果不会产生什么影响。

【C语言】· 第六讲 · 分支循环 C语⾔是结构化的程序设计语⾔,这⾥的结构指的是,C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种 结构的组合。我们可以使⽤ if 、 switch 实现分⽀结构,使⽤ for 、 while 、 do while 实现循环结构。 阅读详情

相关推荐

.关于C语言分支循环

C语言分支循环

boldht的博客 380

【C语言分支循环语句(

1、引言 经过两周的学习,终于对C语言中的大部分知识有了个粗略的印象,接下来就是对C语言语法的深入学习,莫愁前方道阻且长,我自坚定迈向前方。今天就开始学习C语言分支循环语句的第个部分。 2、if语句 Ⅰ、C语言中的(真/假) C语言中规定:0就是假,非零就是真(只要是非零,就是真,-1等负数也是真) Ⅱ、if语句(若要运行多条语句,就要使用代码块,即大括号{}) if(表达式) 语句1; else 语句2; Ⅲ、if语句...

C1494717147的博客 705

.C语言分支循环语句

新手程序猿的第篇正式博客。

qq_64804995的博客 335

C语言分支循环结构()

由scanf输入数据,再由if(表达式)接收数据,如果为真则输出设置好的语句,如果为假则进入else(不符合if里表达式的情况时,就会进入else中)分支中,输出else中的语句或者直接结束。我们需要用if语句判断a,b,c之间的大小关系,再通过创建整型变量tmp接收a,b,c的值然后以tmp为中间数据使a,b,c根据大小关系交换顺序。如果输出的顺序是按照a,b,c的顺序输出,那么就是分别比较大小,将最大的数据交换给a,将中间的数据交换b,将最小的数据交换给c。好啦,有了思路,让我们开始敲代码吧!

爱是小小的癌的博客 1311

浅谈C语言分支循环

C语言中,分支循环是实现程序必不可少的两大功能。所以我斗胆在此浅谈下C语言中的分支循环。不像循环中有诸多的表现方式,分支中if以及else占了使用中的绝大部分比重(以我短短的码龄来看),而switch对有限种情况往往有着更简便的书写方式。ifelse在我的眼里就像是对夫妻样,如胶似漆,往往成对出现。形式如下:if(判断){expression1;不加大括号的if和else后只能跟个语句,所以为了避免有多条语句,但是没有加大括号的情况发生,建议在if的条件判断后,定要加上大括号。

xqhoj的博客 639

C语言详解 ()- 循环分支

详解!

分享简单技术,记录点滴成长 1260

C语言分支循环

即 switch() 括号里面填表达式,比如a%10 a/10 之类的,并且这个表达式定会随着a的不同导致它的结果也会发生相应的变化,而不同产生的不同结果即为出现的case1和case2...需要注意的是,case后面跟着个冒号: 冒号后面跟着的是产生它这个结果对应的表达,比如switch产生的结果是case2,那么接下来就会执行case2后面的命令,像printf()之类的。先说说break,它的中文翻译为破坏,同理在C语言中,它的作用是【】接下来就要说它相关的【

WJingZhongBaoGuo的博客 803

【C语言必学知识点分支循环语句

【C语言必学知识点】分支循环——学习分支循环,看这篇就够了

蒙奇D索大的博客 388

c语言分支循环语句(

在生活中,我们对某件事进行判断,通过判断我们可以做出不同的选择,不同的选择就会有不同的结果。但程序员不会总执行同样的处理,而是通过条件判断的结果选择性地执行某种处理的情况事非常多见的,而这就是我们将要介绍的分支语句。人生就是日复日地不断重复,就有相同的事情,也有相似的事情,却无论如何也无法回到最初。要想在生活的每刻都能有新的发现,恐怕只是个美好的愿望。因此我们还会介绍循环语句。

Jk_Mr的博客 292

聊C语言分支循环语句

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接图片如何插入段漂亮的代码片生成个适合你的列表创建个表格设定内容居中、居左、居右SmartyPants创建个自定义列表如何创建个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

qq_43678267的博客 562

C语言分支循环

if是条件语句的代表,if后面的括号是判断条件,条件如果成立,那么才会执行if下面的语句,值得提的是if语句是可以嵌套的switch语句也是非常的重要,在面临有很多种选择时我们常常会用到switch语句。

jzaxz的博客 384

C语言分支循环学习(

=是比较运算符,而=是赋值运算符,别把这两个搞混,建议在比较时将常量放在前面,如if(2 == a),这样如果误写为if(2 = a),编译器会报错。// ==是比较运算符,返回0或1,赋值给c。if (a<b && b<c) // 正确表示a<b<c的方式。直接写a<b<c是错误的,因为会先计算a<b得到0或1,再c比较。printf("余数是0");printf("余数是1");printf("余数是2");printf("工作日");

sksnxn的博客 638

C语言--分支循环

如果不加break会发生什么呢。可以看到在输入了4这个数字的时候,程序并没有输出任何的值,而是直接结束代码,那是因为在switch语句中没有任何的case分支之相对应,那么可以理解为条件表达式返回的结果是为0,也就是假,所以并不会执行switch语句,如果条件表达式输出的结果包含在在switch语句中的case分支中,那么就会执行switch语句。if分支可以通过对表达式的判断,返回个0或非0的值,进行下步程序的执行,如果返回的结为非0,就执行语句,然后结束语句,相反,如果返回的结果为0,结束语句。

F399399的博客 955

C语言分支循环

代码中的 switch 后的表达式中的值⽆法匹 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加⼊ default ⼦句,在 switch 语句中 case 语句和 default 语句是没有顺序要求的,只要你的顺序是满⾜实际需求的就可以。continue 可以帮助我们跳过某⼀次循环 continue 后边的代码,直接到循环的判断部分,进⾏下⼀次循环的判断,如果循环的调整是在 continue 后边的话,可能会造成死循环。首先注意==和=不同,==是判断是否相等,而=是赋值;

2401_83456040的博客 544

C语言分支循环语句(

C语言分支循环语句

H_Tdpw的博客 163

小时学完C语言的(分支循环语句)

小时学完C语言的(分支循环

sgbscx的博客 577

【C语言基础】1、分别轮回:C语言分支循环语句(

本篇文章主要带领大家了解C语言三种结构的概念以及操作符运算符

2301_79270724的博客 1335
上一篇: 我的编程之路--梦的开始
滑滑的小鱿鱼
博客等级 码龄3年 8粉丝 · 2原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值