0
点赞
收藏
分享

微信扫一扫

分支语句和循环语句——循环语句(for、do……while)详解

小猪肥 2022-05-02 阅读 160
c语言

文章目录


前言

今天我们接着上一次的分支语句和循环语句——循环语句(while),继续讲分支语句和循环语句——循环语句(for、do……while)
——————————————————————————————
首先先写上几句话:献给坚持创作的我和点开这篇文章希望进步的你


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

(1)语法:

我们已经知道了while循环,但是我们为什么还要一个for循环呢?
首先来看看for循环的语法:

for(表达式1; 表达式2; 表达式3)
 循环语句;
#include<stdio.h>
int main(void)
{
	int i = 0;
	for (i = 1; i < 10; i++)
	///for(i=1/*初始化*/; i<=10/*判断部分*/i++/*调整部分*/)
	{
		printf("%d ", i);
	}
	return 0;
}

在这里插入图片描述
流程图:
在这里插入图片描述

(2)for和while的对比:

int i = 0;//实现相同的功能,使用while
i=1;//初始化部分
while(i<=10)//判断部分
{
 printf("hehe\n");
 i = i+1;//调整部分
}
for(i=1; i<=10; i++)//实现相同的功能,使用while
{
 printf("hehe\n");
}

在这里插入图片描述

(3)for中的break和continue的作用:

我们发现在for循环中也可以出现break和continue,他们的意义和在while循环中是一样的。
但是还是有些差异:

#include<stdio.h>
int main(void)
{
	int i = 0;
	for (i = 1; i < 10; i++)
	{
		if (i == 5)
		break;
		continue;
		printf("%d ", i);
	}
	return 0;
}

在这里插入图片描述
在这里插入图片描述

(3) for语句的循环控制变量

建议一: 不可在for 循环体内修改循环变量,防止 for 循环失去控制

#include<stdio.h>
int main(void)
{
	int i = 0, j = 0;
	for (i=0; i < 3; i++)
	{
		for (; j < 3; j++)
			printf("%d ",j);
		printf("\n");
	}
	return 0;
}

在这里插入图片描述

在这里插入图片描述

建议二: 建议for语句的循环控制变量的取值采用“前闭后开区间”写法。

int i = 0;
for(i=0; i<10; i++)//前闭后开的写法
{}
for(i=0; i<=9; i++)//两边都是闭区间
{}

注:当for循环中判断条件省略时意味着判断恒成立!!!

(4)一道面试题:

//请问循环要循环多少次?
#include <stdio.h>
int main()
{
 int i = 0;
 int k = 0;
 for(i =0,k=0; k=0; i++,k++)
        k++;
 return 0;
}

在这里插入图片描述原因:因为条件判断语句是赋值语句,不是判断语句,k=0,为0为假,程序直接退出for循环!!!

5. do…while()循环

先循环后判断

(1)语法:

do
 循环语句;
while(表达式);

(2) do语句的特点

循环至少执行一次,使用的场景有限,所以不是经常使用。

#include <stdio.h>
int main()
{
 int i = 10;
 do
 {
 printf("%d\n", i);
 }while(i<10);
 return 0;
}

在这里插入图片描述

(3)do while循环中的break和continue

类似于while,这里就不赘述了。

最后

十分感谢你可以耐着性子把它读完和我可以坚持写到这里,送几句话,对你,也对我:

最后如果觉得我写的还不错,请不要忘记点赞✌,收藏✌,加关注✌哦(。・ω・。)

愿我们一起加油,奔向更美好的未来,愿我们从懵懵懂懂的一枚菜鸟逐渐成为大佬。加油,为自己点赞!

举报

相关推荐

0 条评论