循环语句的简单介绍

本文详细介绍了C语言中while、for、dowhile三种循环结构的语法、执行流程和区别,以及break和continue关键字的用法,同时展示了循环嵌套的示例。
摘要由CSDN通过智能技术生成

一.while循环

while循环的和if语句的写法比较类似。

while(判断表达式)

{

语句;

}

基本上和if语句的样子是一样的,但是他们执行的功能就不一样了。这里的话大家可以看一张图。

这张就是while循环语句的执行流程图,我个人认为是比较浅显易懂的,那么我们直接上代码写例子。

//在屏幕上打印出1~10

int main()
{
	int i = 1;//初始化
	while (i <= 10)//循环的判断表达式
	{
		printf("%d ", i);//语句
		i++;
	}
	return 0;
}

二.for循环

for循环和while循环其实都是差不多的,因为都需要初始化,然后加一个判断表达式,但是for循环的条件比较集中对于while循环来说的话for循环更好对数据的初始化,判断表达式,还有循环变量的调整进行改正。现在小编就来介绍一下for循环的语句

for(表达式1; 表达式2; 表达式3)  这里的表达式1就是循环的初始化,表达式2就是判断表达式,表达式3就是循环变量的调整。

for循环的执行流程图小编这里给大家看一下。

这里需要注意的是表达式1只进行一次,而不是每次循环都会进行初始化,简单的来说,当第一次进入循环的时候会进行一次初始换,之后就只进行表达式2和表达式3。当如果表达式2的判断表达式==0的时候就会推出循环了,这就是for循环的简单流程。

现在我们可以用for循环写几个例题给大家看一下。

//打印1~9的数字
int main()
{
	int i = 0;//创建变量并初始化
	for (i = 1; i < 10; i++)//首先对i进行循环的初始化让i=1,然后进行表达式2的判断,如果表达式2为真,则进行语句后再进行表达式3
	{
		printf("%d ", i);
	}
	return 0;
}

//计算1~100之间3的倍数
int main()
{
  int i = 0;
  for(i = 1; i < 100; i++)
  {
    if(i%3==0)
    {
      printf("%d ",i);
    }
  }
  return 0;
}

三.do while循环

do while循环和while循环只有一个地方不一样其他的地方其实大致都是一致的,因为do while循环会先执行一次语句之后再判断表达式是否为真,如果为假就只执行一次语句,如果为真,就再次进行语句。

do while语句的介绍

do

{

语句;

} while(表达式);

这里需要注意的是这里的判断表达式在后面的while,然后写完表达式之后要有分号,这里是最容易让人忘记的地方,大家在使用语句的时候,一定要注意这些细节哦。

这里也给大家看一下do while循环语句的流程图。

这里就比较简单我也就不多说了,然后还是给大家看个例题这样大家更好的理解。

//打印1~10的数字
int main()
{
	int i = 1;
	do
	{
		printf("%d ", i);
		i++;
	} while (i <= 10);
	
	return 0;
}

这里我就把循环的三个基本语句给大家介绍完啦。

四.break和continue的区别

break的作用就是直接跳出循环,再接着往下执行。continue是跳过本次循环,进行下一次的循环。

1.while循环的break和continue

int main()
{
	int i = 1;//初始化
	while (i <= 10)//循环的判断表达式
	{
        if(i == 5)
        break;
		printf("%d ", i);//语句
		i++;
	}
	return 0;
}

这里就是只打印了1~4后面的都没有打印了

int main()
{
	int i = 1;//初始化
	while (i <= 10)//循环的判断表达式
	{
		if (i == 5)
			continue;
		printf("%d ", i); //语句
			i++;
	}
	return 0;
}

这里是死循环的,因为当i=5的时候直接跳过本次循环,而本次循环中的i++就是所谓的初始化变量的调整没有执行,此时i只会一直等于5就进入了死循环所以使用continue的时候一点要注意这一点。

2.for循环的break和continue

for循环的break和continue的功能都是一样的所以这里就直接上代码来讲解啦。

int main()
{
	int i = 0;
	for (i = 1; i < 10; i++)
	{
		printf("%d ", i);
		if (i == 5)
			break;
	}
	return 0;
}

这就是for循环的break,接下来就是for循环的continue。

int main()
{
	int i = 0;
	for (i = 1; i < 10; i++)
	{
		if (i == 5)
			continue;
		printf("%d ", i);
	}
	return 0;
}

这里也要注意的是continue跳出了i=5的时候循环,所以打印了除了5的1~9的数字。

3.do while的break和continue

和while的基本上是一样的,大家可以下来自己试一下哦,这里我就不再重复写代码啦。

五.循环的嵌套

循环的嵌套就是在三种循环里面再用三种循环的使用,这里直接给大家看一个例题就好啦。

//找出100~200之间的素数,并打印在屏幕上。
int main()
{
	int i = 0;
	int j = 0;
	for (i = 100; i < 200; i++)
	{
		int flag = 1;
		for (j = 2; j < i; j++)
		{
			if (i % j == 0)
			{
				flag = 0;
				break;
			}
		}
		if (flag == 1)
		printf("%d ", i);
	}
	return 0;
}

这就是一道简单的例题啦,其中由for循环的嵌套,其他循环的嵌套也是类似滴,大家可以好好看看哦。

好了这期分享就到这里结束啦,如果小编哪里有问题的地方还是希望大家给我指正,毕竟我还只是一个新手程序员,感谢大家的观看。

  • 22
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值