循环结构:
while
do while
for
for语句的用法:
for(语句1;语句2;语句3){
循环体4
}
先执行语句1,再判断语句2,如果满足条件执行循环体4,执行完循环体再执行语句3;
for(int i = 0;i < 5;i++){
printf("hello world\n");
}
之后从判断语句2开始循环执行243
特点:
1.满足条件才会执行;
2.死循环时只能强制退出;
3.continue:跳出本次循环,继续下一次循环;
4.break:结束该循环
5.continue和break都是作用于当前所在的循环作用域,外层循环不受影响;
6.do while至少会执行一次,while不一定
【掌握】循环结构需要注意的问题
1.break和continue的区别
2.for和while是否可以互换?两者的相同点和区别:
可以互换
相同点:根据条件反复执行某个代码段
区别:结构用法不一样
死循环写法:
while(1)
;
do
;
while(1);
for( ; ;)
;
一个问题:
for(int i = 0;i < 10;i +=2,a++){
int a = 2;
}
请问以上代码有错么?
答:有错。a的作用域只在{}内,所以编译会报错,for里面的a++没有定义
编程题目:
1.实现九九乘法表;
2.打印以下图形:
打印以下图形:
*
***
*****
*******
*******
*****
***
*
函数:
1.是什么:编程中对一段代码的封装,可以理解为一个循环片段;
2.有什么用:封装代码,方便调用,提高复用性;
3.特点:
a.返回值类型默认是int,如果不需要返回值类型,则定义位void,直接return;
b.是否需要定义参数看是否有未知内容参加运算,运算时参数必须对应,形参传递的是值;
c.return可以有多个,但是如果执行到return,函数执行就结束了;
d.函数不调用不执行,执行顺序看调用顺序,定义了返回值类型可以不返回(不建议);
e.函数必须定义才能使用,但不能重复定义,不能嵌套定义,不能自己调用自己(死递归)。
函数的声明:
特点:
1.仅声明可以不创建函数,但要调用必须定义函数;
2.声明可以只有参数类型,省略参数名如:int add(int,int);
3.函数使用前应声明,不声明默认是int型;
4.声明区域可以是其他函数里或者函数外,只要放在调用本函数之前就可以。
.h头文件:
特点:
1.在头文件中仅声明,不做具体实现;
2.在头文件中有声明,只能确保编译成功为.o文件,不确保能链接成功;
3.自定义的头文件引用时必须有路径(绝对路径和相对路径)。
引用头文件:
自定义的头文件#include "路径.h"
编译器类库里的头文件:#include<stdio.h>
#include用法(预处理指令)
作用:
把一个文件的内容拷贝到这个命令所在的位置
特点:
1.可以定义在函数内,也可以放在函数外;
2.必须包含头文件路径(绝对路径和相对路径均可);
3.以#开头,后面不能加分号
4.定义必须在使用前,否则可以编译通过生成.o文件,但是链接的时候会失败。
|
|