揭秘C语言:分支与循环的神秘力量,让你的程序瞬间升级!

分支结构与循环结构是C语言中重要的控制结构,可以实现程序的流程控制和逻辑判断。

语句的类型:

1.条件语句也叫分支语句:if语句、switch语句;

2.循环执行语句:do while语句、while语句、for语句; 3.转向语句:break语句、goto语句、continue语句、return语句。

1.If语句:

语法结构:

if(表达式)
{
}
else

例子:输入一个整数,判断是否为奇数

揭秘C语言:分支与循环的神秘力量,让你的程序瞬间升级!_第1张图片

2.条件操作符(三目操作符)

(exp1 ? exp2 :exp3)

exp1表达式为真的话执行表达式exp2。反之执行exp3

例子:输入a,b如果a>b输出a否则输出b

揭秘C语言:分支与循环的神秘力量,让你的程序瞬间升级!_第2张图片

3.逻辑操作符:||  &&  !

||:或运算符,(exp1||exp2)式子中两个表达式只要有一个为真,式子即为为真

&&:并运算符,(exp1&&exp2)式子中两个表达式只要有一个为假,式子即为假

例题:输入一个年份判断是否为闰年

闰年:1.能被4整除而不能被100整除。
           2.能被400整除。

揭秘C语言:分支与循环的神秘力量,让你的程序瞬间升级!_第3张图片

!:逻辑反运算符,(改变单个表达式的真假)

例子:

揭秘C语言:分支与循环的神秘力量,让你的程序瞬间升级!_第4张图片

注释:c语言中0表示假,1表示真

4.switch语句

switch(表达式必须是整型)

case 结果1:输出1,后加一个break跳出语句

case 结果2:输出2,后加一个break跳出语句

.......

default 结果错误:输出,后加一个break跳出语句

例子:输入一个数判断它除以3的余数是多少

揭秘C语言:分支与循环的神秘力量,让你的程序瞬间升级!_第5张图片

5.while循环

while()如果表达式为真就开始循环,如果为假就结束循环

例子:输出1~10的数字

揭秘C语言:分支与循环的神秘力量,让你的程序瞬间升级!_第6张图片

习题:

输入一个正整数,逆序打印这个整数的每一位

例如:输入1234,输出4 2 3 1

揭秘C语言:分支与循环的神秘力量,让你的程序瞬间升级!_第7张图片

6.do...while循环

do...while循环与while循环相似

区别是:while是先判断后循环,do...while循环是先循环后判断。do...while循环最少都会执行一次。

例子:输入一个正整数,判断这个这个数是几位数?

揭秘C语言:分支与循环的神秘力量,让你的程序瞬间升级!_第8张图片

7.for循环

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

语句;//如果循环体想包含更多的语句,可以加上大括号

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

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

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

例子:打印1~10

揭秘C语言:分支与循环的神秘力量,让你的程序瞬间升级!_第9张图片

 8.break,continue语句

break的作用是永久的终止循环,只要被break执行,就会跳出循环,继续往后进行。

continue的作用是跳出本次循环,继续后边的代码,在for循环和while循环中有所差异。

(1)break

揭秘C语言:分支与循环的神秘力量,让你的程序瞬间升级!_第10张图片揭秘C语言:分支与循环的神秘力量,让你的程序瞬间升级!_第11张图片

可以看到当使用了break语句后,a=4时直接跳出了while循环

(2)continue

揭秘C语言:分支与循环的神秘力量,让你的程序瞬间升级!_第12张图片 揭秘C语言:分支与循环的神秘力量,让你的程序瞬间升级!_第13张图片

第一条代码可以看到输出面板没有出现按任意键关闭此窗口的字样,说明语句陷入了一个死循环,这是因为当a=4时是直接跳过了continue后面的代码, 直接执行continue前面的代码。

第二条代码可以看到结果是直接没有了4,也是因为a=4后语句直接执行continue前面的语句,当a++后a=5不满足continue的条件,就恢复了循环的。

9.goto语句

语法结构1:

again:
表达式
goto again(goto后面那个again也可以改成别的字母);

当执行完goto goto;前面的表达式后,goto语句会让代码再次执行again:后面的语句,这样程序就会不断运行,从而进入一个死循环。

揭秘C语言:分支与循环的神秘力量,让你的程序瞬间升级!_第14张图片

 语法结构2:

for()
{
goto error;
}
error:

当error:放在goto后面时,会跳过goto error;后面的语句直接执行error:后面的语句。这个一般用来跳出循环。 

注:goto语句只能在本函数内部跳转 。

你可能感兴趣的:(c语言,算法,c语言)