c语言分支和循环知识总结

本文详细介绍了C语言中的if-else、嵌套结构、关系运算符、条件操作符、逻辑运算符以及switch、while、for、break、continue和goto等控制结构,帮助读者理解并掌握这些关键概念。
摘要由CSDN通过智能技术生成

分支

if 语句

1.1 if-else

i语法形式如下:
if (条件){
   语句一;
   语句二;
}
else{
语句一;
语句二;}
   

注:当执行语句只有一句时花括号可以省略

1.2 if-else嵌套时注意事项

在无花括号确定范围的情况下,采取就近原则。即相隔最近的else与if匹配成一对,与缩进无关。因此,在进行多层嵌套时要使用花括号。

1.3 else if

if(条件1){
语句一;
语句二;}
else if(条件2){
语句一;
语句二;}
else{
语句一;
语句二;}

操作符

关系操作符

< ⼩于运算符
>= ⼤于等于运算符
<= ⼩于等于运算符
== 相等运算符
!= 不相等运算符
返回值为0或者1(错误即0,正确即1)
易错点
1,==相当于数学中我们理解的等号,而=则是赋值
2,多个关系运算符不宜连用

条件操作符

条件操作符也叫三⽬操作符,需要接受三个操作数的,形式如下:
exp1 ? exp2 : exp3
条件操作符的计算逻辑是:如果 exp1 为真, exp2 计算,计算的结果是整个表达式的结果;如果
exp1 为假, exp3 计算,计算的结果是整个表达式的结果。

逻辑操作符:&& , || , !

! :逻辑取反运算符(改变单个表达式的真假)
&& :与运算符,就是并且的
意思(两侧的表达式都为真,则为真,否则为假)。
  || :或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)。
注:C语⾔中,⾮0表⽰真,0表⽰假
&& :与运算符,就是并且的
意思(两侧的表达式都为真,则为真,否则为假)。
注意点:
1,短路
C语⾔逻辑运算符还有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是
保证的。
如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”。

switch 语句

switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重
else if 改成更易⽤、可读性更好的形式。(但expression不满足case1,case2时就执行default)
switch (expression) {
 case value1: statement
 case value2: statement
 default: statement
}
注:
1,switch 后的 expression 必须是整型表达式
2,case 后的值,必须是整形常量表达式
3,default位置任意,不一定在所有case后
4, case 和后边的数字之间必须有空格
5,  每⼀个 case 语句中的代码执⾏完成后,需要加上 break ,才能跳出这个switch语句
(原因
只有在 switch 语句中使⽤ break 才能在跳出 switch 语 句,如果某⼀个 case 语句的后边没有 break 语句,代码会继续玩下执⾏,有可能执⾏其他 case 语句中的代码,直到遇到 break 语句或者 switch 语句结束。就⽐如上⾯的代码就执⾏了 case 2 中的语句。)

循环

while循环

while(表达式)
 语句;//如果循环体想包含更多的语句,可以加上⼤括号

for循环

for(表达式1; 表达式2; 表达式3)
语句;//如果循环体想包含更多的语句,可以加上⼤括号
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整

do-while循环

do
 语句;
while(表达式);
  do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表
达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。

break和continue语句

在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中 提供了 break continue 两个关键字。
break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执
⾏。
continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所
差异的。
for 循环中 continue 的作⽤是跳过本次循环中 continue 后的代码,直接去到循环的调
整部分。未来当某个条件发⽣的时候,本次循环⽆需再执⾏后续某些操作的时候,就可以使⽤
continue 来实现。

goto语句

C语⾔提供了⼀种⾮常特别的语法,就是 goto 语句和跳转标号, goto 语句可以实现在同⼀个函数
内跳转到设置好的标号处。
一般情况下不推荐使用
但当需要快速跳出多层循环语句时,非常实用。
for(...)
{
 for(...)
 {
 for(...)
 {
 if(disaster)
 goto error;
 }
 }
}
error:
 //...

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值