C语言的循环结构

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;
}

以上就是三种循环结构的全部内容。

江山父老能容我,点个小赞让我火 

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值