C语言入门总结 到循环

目前自学学到了C语言的结构体,在这里用自己的理解做个总结,有理解不到的地方还请各位指点
这篇文章只到循环,函数在下一篇文章总结

如同我们使用的人类语言一样,编程语言是人类与计算机交流的语言,我们通过编程语言让计算机理解我们的想法并帮助我们实现这些想法。

常量与变量

常量

如同数学一般,我们认识的数字便是一种常量,它的含义固定不可修改的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个优先级,优先级数越小优先级越高,实际操作与数学运算基本一致。
优先级表1
优先级表2

程序流程控制

我们在编辑程序的时候可能会需要设计在不同的情况执行不同的代码,这时候需要用到流程控制语句来对条件进行判断。

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省略则默认为真。
Created with Raphaël 2.3.0 for 表达式1 表达式2为真? 代码 表达式3 结束 yes no

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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋紫落霞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值