C语言基础语法·分支和循环(if else switch for while)

一,分支


C语⾔是结构化的程序设计语⾔,结构指的是 顺序结构选择结构循环结构,C语⾔是能够实
现这三种结构的,⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。
而if 和switch可以实现分支结构

1.1 if

if(表达式)
{
	多条语句
}

当表达式成立 即为时,语句执行,反之为假时不执行

在这里插入图片描述
==”表示判断左右两边操作数是否相等,如果相等则返回值为1(表示真),不相等则返回0(表示假),上图明显a 和 b 不相等 ,所以返回值为0 所以不执行,所以代码最后运行结果为下图
在这里插入图片描述

1.2 else

如果我们想在a 与 c不相等时也就是表达式为假时执行其他语句只需要加上else即可
在这里插入图片描述

在 if else 语句中,else 可以与另⼀个if 语句连⽤,构成多重判断
在这里插入图片描述
else后面的if语句嵌套在了else语句中 由此我们可以表达更多复杂逻辑的结构
注意有多个if 和 else时 else总是与最近的if相匹配

1.3 switch


switch 语句是⼀种特殊形式的的 if…else 结构,⽤于判断条件有多个结果的情况。它把多重ese if 改成更易⽤、可读性更好的形式
结构是

switch(整形表达式0{
	case 整形常量表达式1
	case 整形常量表达式2
	default:整型常量表达式3
}

在上述代码中如果表达式0的值在case1或者2中满足则执行后续的操作 如果都不满足则执行default后面的语句
注意:
1.case与后面的语句有空格 以及加: 并且执行完当前case语句后要加break才能跳出switch语句,break的位置取决于你想在哪几种结果出跳出,可视情况而定
在这里插入图片描述

2.default放在case前面也可以 只是一般习惯放在最后

二,循环

2.1 while循环

while(表达式)
	语句//当要执行多语句时加大括号即可

实现打印1~10,当while后面括号里是非零时也就是为真时则执行循环 也就是大括号里的先打印当前的i,再使其加一,然后再次进行括号内的判断 是否小于等于10 满足条件返回值为1 ,接着又执行循环 ,就这样一直循环到后面打印完10 ,10加1 等于11 ,进行下一轮的判断 11 不在满足括号内的条件也就是不小于等于10 了返回0 循环直接结束。
在这里插入图片描述

2.2 for循环

for(表达式1;表达式2;表达式3)
	语句;

表达式1用于循环变量的初始化
表达式2⽤于循环结束条件的判断
表达式3⽤于循环变量的调整

在这里插入图片描述
表达式1首先执行且只执行一次,接着执行表达式2,如果为0,则循环结束,如果非0则,执行下面循环内设定的语句,接着就是表达式3来调整循环变量,再然后又执行表达式2来判断,一直保持 表达2----0(循环结束),非0(执行循环)----表达式3—表达式2----0(循环结束),非0(执行循环)

三. 操作符

3.1 关系操作符


c语言中常用的关系运算符主要有以下六个,常用关系之间的比较。

< ⼩于运算符

> 大于运算符

>= ⼤于等于运算符

<= ⼩于等于运算符

== 相等运算符

!= 不相等运算

关系表达式成立为真会返回1 反之返回0
在这里插入图片描述
1确实小于3 ,所以式子成立,返回值为1,执行printf语句

注意区分 “==” 与 “=” ,“=” 表示将右边的值赋给左边
在这里插入图片描述
注意多个运算符不宜连用 如 a>b>c这种应该避免
我么可以写成a>b && b>c这种形式 其中 && 表示 并且 的意思

3.2 条件操作符


也叫做 三目操作符,用于有三个操作数

exp1?exp2:exp3

意思是如果exp1为真则执行exp2,为假则执行exp3,最后的结果作为整个式子的结果
在这里插入图片描述
1小于4 所以执行b 不执行后面的a 也就是将4赋值给了d 所以最后打印了4

3.3 逻辑操作符

逻辑运算符提供逻辑判断功能,⽤于构建更复杂的表达式,主要有下⾯三个运算符。
! 逻辑取反运算符(改变单个表达式的真假)
&& 逻辑与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)
|| 逻辑或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)
注意:c语言中非0表示真,0表示假

当想表达某某是假是要执行什么什么就可以
在这里插入图片描述
当输入的5不满足 2 4 6 8 10任何一个条件时就会打印奇数
在这里插入图片描述

四.break 和 continue

当我们在循环中有某些情况需要提前终止循环跳出时就要用到break和continue
break永久跳出当前循环,执行循环后的语句
continue跳过循环中其后的语句,继续执行下一次的循环判断
注意在while语句和for语句中略有不同
while跳过后是回到while后面括号里的表达语句进行下一次的判断,而for语句是回到表达式3进行变量调整再去表达式2进行判断,,
大家自己多敲代码试试即可知道。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值