目前自学学到了C语言的结构体,在这里用自己的理解做个总结,有理解不到的地方还请各位指点
这篇文章只到循环,函数在下一篇文章总结
如同我们使用的人类语言一样,编程语言是人类与计算机交流的语言,我们通过编程语言让计算机理解我们的想法并帮助我们实现这些想法。
文章目录
- 常量与变量
- 常量
- 变量
- 数据类型
- 运算符
- 优先级
- 程序流程控制
- if 判断
- switch 选择
- while 循环
- do...while 循环
- for 循环
- break 与 continue
常量与变量
常量
如同数学一般,我们认识的数字便是一种常量,它的含义固定不可修改的1;如果试图对常量进行修改,如:
1 = 1 + 1;
发现这是不可行的,因为常量储存的内容不可被更改。
变量
仅通过已经定义好的常量并不能完全表达我们的想法,这需要用到一个可自定义的容器储存我们提供的数据,这个容器就叫做变量,里面存的内容称为值,将数据存入变量称为赋值。我们可以对变量的值进行修改,如:
// 定义变量a,并对其操作
int a = 1;
a = a + 1;
这里变量a的值会被修改成2
数据类型
我们使用的数据并不只有数字这么简单,比如我们可能会在变量中存放一个字母,我们要让计算机理解这个字母,就要告诉计算机这个变量里面存放的是字符型(char)。即使是数字,也会分整形(int)和实型(float / double)这两种
基本类型 | 类型符号 |
---|---|
整形 | int |
单精度实型 | float |
双精度实型 | double |
字符型 | char |
构造类型 | 类型符号 |
---|---|
数组类型 | / |
结构体类型 | struct |
共同体类型 | union |
枚举类型 | enum |
指针类型 | / |
---|
空类型 | void |
---|
我们可以用 sizeof 函数获取数据类型的长度
// 获取int类型长度并赋值给整形变量a
int a = sizeof(int);
运算符
优先级
C语言讲34种运算符分为15个优先级,优先级数越小优先级越高,实际操作与数学运算基本一致。
程序流程控制
我们在编辑程序的时候可能会需要设计在不同的情况执行不同的代码,这时候需要用到流程控制语句来对条件进行判断。
if 判断
if (条件1)
{
代码1;
}
else if (条件2)
{
代码2;
}
else if (条件3)
{
代码3;
}
......
else
{
代码n;
}
- 若满足 条件1/条件2/条件3/…
- 则执行 代码1/代码2/代码3/…
- 所有条件都不满足则执行else下的代码n
switch 选择
switch(表达式)
{
case 常量表达式1:代码1;
case 常量表达式2:代码2;
......
case 常量表达式n:代码n;
[default:代码 n + 1]
}
- switch后面的表达式可以为整形,字符型,或者枚举型,但不能为实型
- case后面必须为常量,且类型必须与表达式类型相同
- switch先计算表达式,然后与case分支常量匹配,相等便从该分支开始执行直到遇到break或者switch右大括号
while 循环
while(表达式)
{
代码;
}
- 当while后表达式为真,则执行后面的代码
do…while 循环
do
{
代码;
}whlie(表达式);
- 与while循环不同的是,do…while循环会先执行一遍代码,然后判断while后面的表达式,若为真,重复执行代码。
for 循环
for (表达式1; 表达式2; 表达式3) //表达式2为判断表达式
{
代码;
}
- for循环会先执行表达式1的内容,然后判断表达式2是否为真,若为真则执行代码,最后执行表达式3;再重复一遍该流程。
- for循环中,三个表达式均可省略,若表达式2省略则默认为真。
break 与 continue
break 用于退出本层循环,若在循环嵌套中则只能退出当前的一个循环。
continue 用于退出本次循环,之后若条件满足则会继续本层下一次循环。
for (int i = 1; i <= 9; i++)
{
if (i == 8)
{
break;
}
for (int j = 1; j <= i; j++)
{
if (j == 5)
{
continue;
}
printf("%d\t", i * j);
}
printf("\n");
}
如上代码
- 在 变量 j=5 时,因为遇到continue退出了本次循环,所以运行结果中从5开始便没有与5的乘积结果,但依然有5之后6,7的乘积结果。
- 在变量i=8时,遇到了break退出了本层循环,所以运行结果中没有8以后的所有成绩结果。
结果如下
1
2 4
3 6 9
4 8 12 16
5 10 15 20
6 12 18 24 36
7 14 21 28 42 49
更多推荐
C语言入门总结 到循环
发布评论