目录
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语言顺序、选择、循环结构能更加清晰明白,以后还会写类似的内容总结,如果对大家有益的话,请大家关注,点赞+收藏!!!