C语言中的for循环结构

C语言中的for循环结构

1.1 语法形式

for循环是三种循环中使用最多的,for循环的语法形式如下:

for(表达式1; 表达式2; 表达式3)
    语句;//如果循环体想要包含更多语句,需要使用大括号

表达式1:用于循环变量的初始化
表达式2:用于循环结束条件的判断
表达式3:用于循环变量的调整

1.2 for循环的执行流程

image

首先执行表达式1初始化循环变量,接下来就是执行表达式2的判断部分,表达式2的结果如果==0,则循环结束;表达式2的结果如果!=0则执行循环语句,循环语句执行完毕后,再去执行表达式3,调整循环变量,然后再去表达式2的地方执行判断,表达式2的结果是否为0,决定循环是否继续。

整个循环的过程中,表达式1初始化部分只被执行1次,剩下的就是表达式2、循环语句、表达式3在循环。

1.3 for循环实践

练习:在屏幕上打印1~10的值
参考代码:

#include <stdio.h>

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

1.4 while循环和for循环的对比

image

forwhile在实现循环的过程中都有初始化、判断、调整这三部分,但是for循环的三部分非常集中,便于代码的维护,而如果代码较多的时候while循环的三个部分就比较分撒,所以从形式上看for循环要更优一些。

6.5 练习

练习1:

计算1~100之间3的倍数的数字之和
参考代码如下:

int main()
{
	int count = 0;
	int total = 0;
	while (count <= 100) {
		if (count % 3 == 0)
		{
			total += count;
		}
		count += 1;
	}
	printf("%d\n", total);
	return 0;
}
#include <stdio.h>

int main()
{
	int count = 0;
	int total = 0;
	for (count = 3; count <= 100; count += 3)
	{
		total += count;
	}
	printf("%d\n", total);
	return 0;
}

6.6 break和continue语句

其实和while循环中的break一样,for循环中的break也是用于终止循环的,不管循环还需要循环多少次,只要执行到了break,循环就彻底终止了。

6.6.1 break语句

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

break的作用是永久的终止循环,未来在某个条件下发生的时候,不想再继续循环的时候,就可以使用break来完成。

6.6.2 continue语句

int main()
{
	int i = 1;
	for (i = 1; i <= 10; i++)
	{
		if (i == 5)
			continue;//跳过本次循环,进入到下次循环
		printf("%d ", i);
	}
	return 0;
}

所在在for循环中continue的作用是跳过本次循环中continue后的代码,直接去到循环的调整部分。未来当某个条件发生的时候,本次循环无需执行后续某些操作的时候,就可以使用continue来实现。

这里是while循环和for循环中的continue的区别:
image

posted @ 2023-07-27 16:53  davie2020  阅读(167)  评论(0编辑  收藏  举报