二.流程控制语句
1.while循环
执行流程
初始化语句
while(条件判断语句)
{
循环体语句
条件控制语句
}
for和while的区别
for循环中:
(1)控制循环的变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
(2)适用情况:知道循环次数或者循环范围
while循环中:
(1) 控制循环的变量,对于while循环来说不归属其语法结构中, 在while循环结束后,该变量还可以继续使用
(2)适用情况:不知道循环的次数和范围,只知道循环的结束条件
2.do…while 循环
语法格式
初始化语句;
do{
循环体语句;
条件控制语句;}
while(条件判断语句);
特点:先执行再判断,循环体至少执行一次
三.循环高级
1.无限循环
格式
(1)for( ; ; )
{ printf("条件控制语句"); }
(2)while(1)
{ printf("条件控制语句"); }
(3)do
{ printf("条件控制语句"); }
while(1)
注意点:无限循环因为永远停不下来,所以下面不能再写其他代码
2.跳转控制语句
break
作用
不能单独书写,只能写在switch,或者是循环中,表示结束、跳出的意思
continue
作用:结束本次循环,继续下次循环
区别
break:直接跳出循环
continue:跳出一次循环不执行,跳到i++执行下次
四.函数
1.函数基础
定义
是程序中独立的功能,作为反复书写的代码但又不确定什么时候会用到的代码打包起来
格式
void 函数名()
{ 函数体 }
2.带参数的函数
使用
函数需要计算的数字不确定时,用来自主输入情况
格式
void 函数名(形参1,形参2……)
{ 函数体;}
int main()
{函数名(实参1,实参2……)
注意:形参与实参的格式必须严格相同、一一对应
3.带返回值的函数
格式
4.定义函数的终极杀招
“三个问题”
(1)我定义函数,是为了干什么事情?————函数体
(2)我干这件事,需要什么才能完成?————形参
(3)我干完了,调用处是否需要继续使用?————返回值类型
‼️ 函数的注意事项 ‼️:
(1)函数不调用就不执行;
(2)函数名不能重复;
(3)函数与函数之间是平级关系,不能嵌套定义;
(4)自定义函数写在main函数的下面,需要在上方申明;
(5)return下面,不能编写代码,永远执行不到,属于无效的代码;
(6)函数的返回值类型为void,表示没有返回值,return可以省略不写;
如果书写了return,后而不能跟具体的数据,仅表示结束函数
eg. return;————结束程序
5.c语言中常见的函数
查询
(1)math.h:
pow() 幂
sqrt( ) 平方根
ceil() 向上取整
floor() 向下取整
abs() 绝对值
(2)time.h:
time() 获取当前时间
eg.time.h→头文件
time()
形参:表示获取的时间是否需要在其他地方进行存储
一般来说,不需要在其他地方进行存储的,用NULL表示
eg.time(NULL)→返回值用long long