首页 > 其他分享 >c语言学习第三期

c语言学习第三期

时间:2024-07-26 22:56:23浏览次数:12  
标签:语句 break 语言 while 学习 switch 循环 第三期 表达式

1.if语句

2.switch语句

3.while循环

4.for循环

5.do while循环

6.break和continue

7.goto 语句

 

1. if语句

1.1 if if 语句的语法形式如下:

17b6d0cee3b34fa1b823b564281a078c.png

 表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏ 。在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果不是0,则语句执行。

1.2 else

1if ( 表达式 )

2语句

3else

4语局

例子:803166df06f049aeb20626b9ad789791.png

 1.3分支中包含多条语句

默认在 if 和 else 语句中默认都只控制⼀条语句,那如果我们要if语句同时控制2条语句,怎么办呢?那就要使⽤ {} 将代码括起来, else 后也可以跟上⼤括号。如下:

6f3cab6cb8744ad9a16720c72c47732c.png

 1.4嵌套if

在 if else 语句中, else 可以与另⼀个 if 语句连⽤,构成多重判断。

3ce0d91d76ea4693b2851812368402f1.png

 2.switch语句

2.1表达形式

除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。 switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重的 else if 改成更易⽤、可读性更好的形式。

d43705bbe9064f44a4f02b81e1835c81.png

 上⾯代码中,根据表达式 expression 不同的值,执⾏相应的 case 分⽀。如果找不到对应的值,就执⾏ default 分⽀。

注:

• switch 后的 expression 必须是整型表达式

• case 后的值,必须是整形常量表达式

2.2switch语句中的break

 switch 语句也是分⽀效果的,只有在 switch 语句中使⽤ break 才能在跳出 switch 语句,如果某⼀个 case 语句的后边没有 break 语句,代码会继续往下执⾏,有可能执⾏其他 case 语句中的代码,直到遇到 break 语句或者 switch 语句结束。所以在 switch 语句中 break 语句是⾮常重要的,能实现真正的分⽀效果。当然, break 也不是每个 case 语句都得有,这就得根据实际情况来看了。

ee5550e1fc774a0587067f440d4566a1.png

 在使⽤ switch 语句的时候,我们经常可能遇到⼀种情况,⽐如 switch 后的表达式中的值⽆法匹配代码中的 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加⼊ default ⼦句。  switch 后边expression 的结果不是 value1 ,也不是 value2 的时候,就会执⾏ default ⼦句。

3.while循环

3.1表达形式

while循环 C语⾔提供了3种循环语句, while 就是其中⼀种,接下来就介绍⼀下 while 语句。

4ac5b9fab6e84a9f93a032c23dcdadf3.png

 a27b769f5a4349e79d59fe47a611c372.png

 ⾸先上来就是执⾏判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执⾏循环语句,语句执⾏完后再继续判断,是否进⾏下⼀次判断。

4.for循环

4.1表达形式

 语法形式 for 循环是三种循环中使⽤最多的, for 循环的语法形式如下:

4e85a74808d6448d98550e29526b1045.png

 表达式1 ⽤于循环变量的初始化

表达式2 ⽤于循环结束条件的判断

表达式3 ⽤于循环变量的调整

2eeca74da4254386a5acb83338a6acac.png

5.do while循环

5.1 表达形式

93683691c82242819a55686d9924b92b.png

 while 和 for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳出循环; ⽽ do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。

6.break和continue

break和continue语句在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中提供了 break 和 continue 两个关键字,就是应⽤到循环中的。 • break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执 ⾏。

• continue 的作⽤是跳过本次循环中 continue 后边的代码,在 for 循环和 while 循环中有所差异

7.goto 语句

C语⾔提供了⼀种⾮常特别的语法,就是 goto 语句和跳转标号, goto 语句可以实现在同⼀个函数内跳转到设置好的标号处。例如:

3865d8a3c5c14188b776c78594250dd8.png

 goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建议是能不⽤尽量不去使⽤;但是 goto 语句也不是⼀⽆是处,在多层循环的代码中,如果想快速跳出使⽤ goto 就⾮常的⽅便了。

标签:语句,break,语言,while,学习,switch,循环,第三期,表达式
From: https://blog.csdn.net/2401_84735190/article/details/140698767

相关文章

  • 入门C语言Day19——猜随机数游戏
    之前学了分支与循环的很多内容,所以今天可以试着来运用之前的知识来试着写一些有趣的程序——猜随机数游戏。(当然,还有一些知识要补充。)这个多数人都应该有所耳闻,就是规定一个数字范围,然后去猜数字,根据反馈去调整所猜的数字直到猜对。所以我们假定电脑生成的随机数为1~100,并且......
  • Spring学习(一)Bean生命周期
    Spring最重要的功能就是管理bean,所以bean的生命周期特别重要Spring配置文件分两种,一种是xml配置,一种是注解(Java代码)的配置第一步:Spring扫描(通过加载两种配置文件扫描)并且加载类定义(BeanDefinition),这个时候会生成一个BeanDefinitionMap,并且判断扫描出来的类型中有没有实现Bean......
  • 学习c语言第十四天(调试+练习)
    一、调试所有发生的事情都一定有迹可循,如果问心无愧,就不需要掩盖也就没有迹象了,如果问心有愧就必然需要掩盖,那就一定会有迹象,迹象越多就越容易顺藤而上,这就是推理的途径。顺着这条途径顺流而下就是犯罪,逆流而上,就是真相。1.什么是调试调试(英语:Debugging/Debug),又称除错,......
  • C语言大师之路:从零到王者/新手入门(3)选择语句
    序(一些闲话)我希望我的语言不要像专业书那样让人眼花缭乱,所以当我解释语法时,我会尽量避免使用太多专业术语,让说明更容易理解。我会用通俗易懂的语言来解释,而不是像专业书籍那样让人感到困惑。本人计划通过文章分享C语言的核心知识点和学习心得。鉴于仍处于学习阶段,文章中可......
  • C语言大师之路:从零到王者/新手入门(4)循环语句
    序(一些闲话)我希望我的语言不要像专业书那样让人眼花缭乱,所以当我解释语法时,我会尽量避免使用太多专业术语,让说明更容易理解。我会用通俗易懂的语言来解释,而不是像专业书籍那样让人感到困惑。本人计划通过文章分享C语言的核心知识点和学习心得。鉴于仍处于学习阶段,文章中可......
  • LCA学习笔记
    LCA\(\textbf{LCA=LowestCommonAncestor}\)即最近公共祖先下文以\(\textbf{LCA(a,b)表示节点a与节点b的最近公共祖先}\)F1:暴力算法步骤:(1)求出每个节点的深度(\(size\))(2)询问两个点是否重合,若重合,则\(\textbf{LCA(a,b)=当前重合的节点}\)(3)否则,选择\(\textbf{max(size[a]......
  • 深度学习与图像识别(numpy2)
    获取numpy属性首先,我们通过Numpy中的一个方法arange(n),生成0到n-1的数组。np.arange(15)返回的结果是array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14)  然后,再通过Numpy中的reshape(row,column)方法,自动构架一个多行多列的array对象。 a=np.arange(15).reshape(3,5)#代表3行......
  • 体积计算器(三种语言)源码、效果图
    声明⚠️:英文、藏语翻译均来源网络,若不准确,请于本人联系,请勿抄袭!源码#A-1V=0#体积r=0#小半径R=0#大半径a=0#棱长&长b=0#宽h=0#高DMJ=0#底面积PI=3.14#π(保留两位小数)four_three=1/4*3#四分之三three_one=1/3*1#三分之一R......
  • 如何学习Doris:糙快猛的大数据之路(从入门到专家)
    引言:大数据世界的新玩家还记得我第一次听说"Doris"这个名字时的情景吗?那是在一个炎热的夏日午后,我正在办公室里为接下来的大数据项目发愁。作为一个刚刚跨行到大数据领域的新手,我感觉自己就像是被丢进了深海的小鱼—周围全是陌生的概念和技术。就在这时,我的导师拍了......
  • 学习Java的第十一天啦(2024.7.26)
    1.死锁的条件:死锁的产生还涉及到一些具体的条件,这些条件可以被看作是死锁产生的必要条件,包括:1.互斥条件:资源不能被多个进程或线程同时访问,即资源是互斥的。2.请求保持条件:进程或线程在请求资源时,已经持有其他资源,并且不愿意释放已经持有的资源。3.不可剥夺条件:已经分配给进......