C语言中的for循环结构
1.1 语法形式
for
循环是三种循环中使用最多的,for
循环的语法形式如下:
for(表达式1; 表达式2; 表达式3)
语句;//如果循环体想要包含更多语句,需要使用大括号
表达式1:用于循环变量的初始化
表达式2:用于循环结束条件的判断
表达式3:用于循环变量的调整
1.2 for循环的执行流程
首先执行表达式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循环的对比
for
和while
在实现循环的过程中都有初始化、判断、调整这三部分,但是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
的区别: