C语言:顺序、选择、循环结构(小白也能看懂)

目录

C语言是【结构化】的程序设计语言

选择语句:

 if    else if    else语句

悬空 else 问题:

学习习惯:

关系操作符:

三目操作符:

短路:

Switch语句:

循环语句:

while循环:

for循环:

continue和break:

break案例:

continue案例:

循环嵌套:

goto:


C语言是【结构化】的程序设计语言

---顺序结构

按照顺序的结构,就是顺序结构

---选择结构

if, switch实现分支结构

---循环结构

for , while ,do while实现循环结构

选择语句:

 if    else if    else语句

if()中条件符合,执行下面语句,不执行就不执行下面语句。

默认情况,if后面只能跟一条语句,如果后面有多条语句,就要带上{},else else if都是一样。

一般格式

if

else if

else if

else

一般最后加else,之间无论多少都是 else if

悬空 else 问题:

这样看,是不是有种错觉:else 和第一个if对应,那你就会觉得:

a=0,不是等于1,上述条件不成立,那就是进行else,输入haha

结果却什么也没有。

原因:就近原则
这个else 是指的2的if   else 不是1的
a不成立,没有else,就不输出

学习习惯:

1.代码风格的养成
2.注意代码的板式


关系操作符:

>    <      >=    < =    ==    !=(不相等)

&&(并且)    ||(或)

三目操作符:


exp1 ? exp2 :exp3
真      真        假
假      假         真

短路:


C语言逻辑运算符,先对左侧的表达式求值,再对右侧的表达式求值,
如果左侧的表达式满足逻辑运算符的条件,不再对右侧的表达式求值

&&左侧算出0,结果为0,不算右侧了
||左侧算出1,结果为1,不算右侧了
 

Switch语句:

switch(expression)                              expressions必须为整型表达式,字符类型也行。浮点型不行
{
case values1:                                      case后的值必须为整型常量表达式
case values2:
……
default:
}

记得switch语句中,没写完一个case不要忘记break;

如果不加break,会把后面的一块打印了,出现上述现象。

循环语句:

while循环:

首先是执行表达式,表达式为0,循环直接结束;
表达式不为0;则执行循环语句,语句执行完后再继续判断,是否进行下一次判断

0为假,不为0就是真,继续执行


 

for循环:

for循环的初始化部分只会被执行1次
一般for循环在C语言中用的最多

continue和break:

continue作用是跳过本次循环中continue后的代码,无需再执行后续的某些操作的时候,就可以使用continue来实现

break作用是永久的终止循环,不想再循环的时候,使用break完成。

break案例:

continue案例:

循环嵌套:

while,for,do while 这三种循环往往会嵌套在⼀起才能更好的解决问题,就是我们所说的:循环嵌套。

练习:打印2-100质数:

goto:


⼀个break 只能跳出⼀层,for 循环
如果3层循环嵌套,需要使用三个break
goto 语句就会更加的快捷。

最后,希望我写的内容,能让大家对C语言顺序、选择、循环结构能更加清晰明白,以后还会写类似的内容总结,如果对大家有益的话,请大家关注,点赞+收藏!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值