?1.?while循环
如果让你计算从1加到100的值是不是需要算很久才行?但是C语言来计算这个就会非常方便快捷,因为它有while循环语句,这是循环的语句之一。
从1加到100C语言的做法是:
int i = 1,sum = 0; ? ? //这种声明变量的方式也是可以的
while(i < = 100)
{
? sum = sum + i; ??
? i ++; ?? ?
? //还记得这种使用方式吗?就是自加,加1的意思
}
上面的sum + i执行了100次,每次都是把数字i加到sum上面,最后sum中存的数字就是从1加到100的和,是不是很简单?
while括号中的是一个条件表达式,之后紧跟着一对花括号{},花括号里面的就是循环体,只要括号中的条件满足循环体就一直在执行,直到条件不满足为止。
接下来你做一个计数器吧,有5个箱子分别编号为1、2、3、4、5,箱子里放着苹果,每个箱子放的苹果是编号的3倍,你用while语句来算一下总共有多少苹果吧。
点击这里完整学习
?2.?while的妹妹—do …while循环
其实while语句还有个妹妹呢,叫do … while,跟while的功能差不多,只不过使用的时候跟while有个小差别,那我们来看看如何用do...while来计算1到100的和:
int i = 1,sum = 0; ? ??
do{
? ?sum = sum + i; ??
? ?i ++; ? ? ? ? ?
} while(i <= 100);
这个循环是把循环体放在了前面,判断条件放在了后面,先执行循环体后判断条件。
while和do … while的区别就是:while是先判断条件,如果条件不符合就一次都不会执行,do … while是后判断条件,哪怕条件不符合都会执行一次。
既然我们了解了while的妹妹do … while,那就用do … while把练习01 中的苹果再计算一次吧。
点击这里完整学习
3.?while的姐姐—for循环
接下来我们来介绍循环3姐妹中的老大吧--for语句,它是循环三姐妹中最灵活的,完全可以取代while语句和do…while语句。
如果我们要打印出1到10这几个数字,用for来写就是这样的:
int i;
for(i = 1; i <= 10; i++)
{
? ?printf("%d\n",i);
}
抽象一下:for(表达式1;表达式2;表达式3)?
表达式1:就是i = 1,这是循环变量赋初值,表明变量i从1开始进行循环。
表达式2:就是i <= 10,这是循环条件,只要循环条件满足,循环体就会重复执行,它也决定了什么时候退出循环。
表达式3:就是i++,这是循环变量自加,当然也可以使i+2或者i+3,这里的式子可以根据需要进行调整。注意:这三个式子必须用分号分开。
现在你用for语句来做一个从1加到100来的程序吧,要求把最后的和打印出来。
点击这里完整学习
4.?for、while、do …while和if都是好朋友
循环3姐妹和if都是好朋友,如果把这两种结合起来使用,结果总是那么的美妙无穷。如果1到20这20个数字中只要能够整除3的就把它挑出来,你知道怎么来做吗?
我们就拿while举个例子吧:
int i = 1,j = 0;
while(i < 21)
{
? ?j = i % 3;?
? ?if(j == 0)
? ?{
? ? ?printf("%d\n",i);
? ?}
i++;
}
i对3求余,如果余数等于0,说明这个数字能整除3,就把这个数字打印出来,是不是很简单?在while语句的循环体里面使用if就很简单的实现了一开始我们提出来想做的事情。
其实循环3姐妹不光能和if配合使用,和switch语句,和if-else语句都能配合使用的。
接下来你用for语句和if语句搭配来做一个1到15的数字,只挑出是奇数的数字打印出来吧,记住换行哦。
点击这里完整学习
5.?做个九九乘法表
小时候我们都会背九九乘法表,那时候是不是背的好痛苦。如果让C语言来做这个事儿就很轻松了,它只需要用两个循环嵌套就搞定了。所谓循环嵌套就是指在一个循环里面再嵌套一个循环,来看看C语言怎么背诵九九乘法表吧:
int i ,j; ??
for (i = 1; i < 10; i++ )
{
? ? for (j = 1; j <= i; j++ )
{
? ? ? ? printf("%d×%d=%2d ?", i, j, i * j);
? ? }
? ? printf("\n");
}
上面的两个for语句就是循环的嵌套使用,第一个for语句叫外层循环,第二个for语句叫内层循环。当外层的for语句