do-while循环语句的语义是:
它先执行循环中的执行代码块,然后再判断while中表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。
注意:使用do-while结构语句时,while括号后必须有分号。
循环结构之for循环
C语言中for循环一般形式:
它的执行过程如下:
- 执行表达式1,对循环变量做初始化
- 判断表达式2,若其值为真(非0),则执行for循环体中执行代码块,然后向下执行;若其值为假(0),则结束循环
- 执行表达式3,(i )等对于循环变量进行操作的语句
- 执行for循环中执行代码块后执行第二步;第一步初始化只会执行一次
- 循环结束,程序继续向下执行
注意:for循环中的两个分号一定要写
在for循环中:
- 表达式1是一个或多个赋值语句,它用来控制变量的初始值
- 表达式2是一个关系表达式,它决定什么时候退出循环
- 表达式3是循环变量的步进值,定义控制循环变量每循环一次后按什么方式变化
- 这三部分之间用分号分开
结束语句之break语句
需要中断循环,在C语言中可以使用break语句进行该操作,使用break语句时注意以下几点:
- 在没有循环结构的情况下,break不能用在单独的if-else语句中。
- 在多层循环中,一个break语句只跳出当前循环。
结束语句之continue语句
continue语句的作用是结束本次循环开始执行下一次循环。
break语句与continue语句的区别是:
break是跳出当前整个循环,continue是结束本次循环开始下一次循环。
分支结构之switch语句
switch语句结构如下:
switch语句时还应注意以下几点:
- 在case后的各常量表达式的值不能相同,否则会出现错误
- 在case子句后如果没有break;会一直往后执行**一直到遇到break;**才会跳出switch语句
- switch后面的表达式语句只能是整型或者字符类型
- 在case后,允许有多个语句,**可以不用{}**括起来
- 各case和default子句的先后顺序可以变动,而不会影响程序执行结果
- default子句可以省略不用
自定义函数
自定义函数的一般形式:
注意:
- []中包含的内容可以省略,数据类型说明省略时默认是int类型函数
- 参数省略时表示该函数是无参函数,参数不省略表示该函数是有参函数
函数调用
需要用到自定义函数的时候,就得调用它,在C语言中,函数调用的一般形式为:
函数名([参数]);
注意:对无参函数调用的时候可以将[]包含的省略。
有参与无参
在函数中不需要函数参数的称之为无参函数,在函数中需要函数参数的称之为有参函数。
有参和无参函数的一般形式如下: