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

1.for循环语句使用方法

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

      语句;

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

表达式2:判断条件

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

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

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

for循环语句的嵌套使用:

//打印数字
#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就执行语句

#include <stdio.h>
int main()
{
	int n = 1;//初始值
	while (n<=10)//判断条件n<=10
	{
		printf("%d ", n);
		n++;//调整部分
	}
	return 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语句多执行一次

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

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值