C语言为我们提供了3种循环语法,while循环,for循环,do...while循环。
1、while循环
首先来看一下while循环的表达式
while(表达式)
语句;
下面的是while循环的执行流程图
首先判断表达式,如果值为0,循环直接结束;表达式不为0,执行循环语句,语句执行完再进行判断来确定要不要进行下一次循环。
例1:使用while循环在屏幕上打印1-10;
int main()
{
int i = 1;
while (i <= 10)
{
printf("%d ", i);
i++;
}
return 0;
}
例2:输入一个正的正数,逆序打印这个整数的每一位;
#include<stdio.h>
int main()
{
int x = 0;
scanf("%d", &x);
while (x)
{
printf("%d ", x % 10);
x = x / 10;
}
return 0;
}
解题思路:想得到x的最低位,可以使用x%10的运算,得到的余数就是最低位
想要去掉x的最低位,找出倒数第二位,使用x=x/10就可以去掉最低位
循环这两步就可以找到所有的位
2、for循环
for循环在三种循环中使用次数是最多的,它的语法形式为:
for(表达式1;表达式2;表达式3)
语句;
表达式1用于循环变量的初始化
表达式2用于循环结束条件的判断
表达式3用于循环变量的调整
首先执行表达式1初始化循环变量,接下来就是执行表达式2的判断部分,表达式2的结果如果==0,则循环结束;表达式2的结果如果!=0则执行循环语句,循环语句执行完后,再去执行表达式3,调整循环变量,然后再去表达式2进行判断,表达式2的结果是否为0,决定循环是否继续。整个循环过程中表达式1只被执行一次,剩下的就是表达式2,循环语句,表达式3在循环。
例3:使用for循环在屏幕上打印1-10;
#include<stdio.h>
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
printf("%d ", i);
}
return 0;
}
while循环和for循环的对比:
for和while在实现循环的过程中都有初始化、判断、调整这三个方面,但for循环的三个部分非常集中,便于代码的维护,而如果代码较多时,while循环的三个部分就比较松散,所以从形式上来说,for循环要更好一些。
例4:计算1-100中3的倍数的和;
#include<stdio.h>
int main()
{
int n = 0;
int num = 0;
for (n = 1; n <= 100; n++)
{
if (n % 3 == 0)
{
num += n;
}
}
printf("%d\n", num);
return 0;
}
3、do..while循环
该循环语句使用次数最少,语法表达式为:
do
语句;
while(表达式)
do...while循环是先进入循环体,执行循环语句,然后再执行while后的判断表达式,表达式为真,就会进行下一次循环,表达式为假,则不再进行循环。
例5:使用do..while循环在屏幕上打印1-10;
#include<stdio.h>
int main()
{
int i = 1;
do
{
printf("%d ", i);
i += 1;
} while (i <= 10);
return 0;
}
以上就是三种循环结构的全部内容。
江山父老能容我,点个小赞让我火