首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >理解三种循环语句for、while、do...while的使用与区分

理解三种循环语句for、while、do...while的使用与区分

作者头像
喜欢做梦
发布2024-11-25 17:53:02
发布2024-11-25 17:53:02
97200
代码可运行
举报
文章被收录于专栏:学习学习
运行总次数:0
代码可运行

1.for循环语句使用方法

for(表达式1;表达式2;表达式3)

      语句;

表达式1:循环变量初始化

表达式2:判断条件

表达式3:循环变量的调整

n=1也就是初始化部分只执行一次,之后就表达式2、循环语句、表达式3在循环语句中执行直到条件判断不符合

其中,在for循环语句中,n++与++n是没有区别的

for循环语句的嵌套使用:

代码语言:javascript
代码运行次数:0
运行
复制
//打印数字
#include <stdio.h>
int main()
{
	int i,j = 0;
	for (i = 1; i <= 9; i++)
	{
		for (j = 1; j <= 9; j++)
		{
			printf("%d%d ", i, j);
		}
		printf("\n");//每打印一行换行
	}
	return 0;
}

查看结果:

从图中我们可以做到他是先循环外层i=1,随后进入内层循环遍历j从1-9

随着i的增长j都是从1-9开始重新增长的

2.while循环语句的使用

while(表达式)

          语句;

表达式成立(为真)则执行语句,则语句执行;表达式不成立(为假),则语句不执行;

在C语言中,0为假;非0为真;如果表达式的结果为0则不执行·;不是0就执行语句

代码语言:javascript
代码运行次数:0
运行
复制
#include <stdio.h>
int main()
{
	int n = 1;//初始值
	while (n<=10)//判断条件n<=10
	{
		printf("%d ", n);
		n++;//调整部分
	}
	return 0;
}
代码语言:javascript
代码运行次数:0
运行
复制
#include <stdio.h>
int main()
{
	int n = 1;//初始值
	while (n<=10)//判断条件n<=10
	{
		n++;//调整部分
		printf("%d ", n);
	}
	return 0;
}

由上面的图可知

n++放在不同的位置有着不同的打印结果

图一可知n是先打印后加自加1,直到n=10的时候n++变为11不符合打印条件停止;

图二可知n是先自加1变成2后打印2,所以图二是由2开始打印到最后n=10的时候仍然满足条件自加1变成11后打印

区别一下while和for循环语句

比较:while的初始化、判断条件、调整部分是比较分散的,for循环语句的比较集中,所以for循环语句会更优化一些,使用的也比较多

do...while循环语句的使用

do

     语句;

whhile(表达式);//注意它后面是有冒号的

他们两的n++在打印放置前后的结果是就while循环语句相同的

但他与while的的不同是第一次无论是否会满足执行条件,他都会比while语句多执行一次

今天的三种循环语句讲解就到这里啦,不知道看完的小伙伴是否会使用和区分这三种循环了语句了嘛,有想法的可以提出意见哦,有不对的地方也可以提出来哦,非常欢迎!!!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.for循环语句使用方法
  • 2.while循环语句的使用
    • do...while循环语句的使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档