循环结构3——for循环 c语言

本文详细介绍了C语言中的for循环结构及其使用方法,包括初始化、循环条件和循环体更新。通过实例代码展示了for循环在遍历数组、控制流程等方面的应用,并强调了花括号的重要性。同时,提醒程序员避免使用过于简洁的for循环形式,以提高代码可读性。最后,对比了while和do...while循环的特点,指导开发者在不同场景下选择合适的循环语句。
摘要由CSDN通过智能技术生成

for循环算是在c语言中最重要的循环了,一维数组或是二维数组的遍历,排序算法,这些都与for循环密切相关。这里着重讲一下for循环的使用方法与使用技巧。

for循环的结构

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

(循环体4)

}

表达式1为初始化,表达式2为循环条件,表达式3在执行时更新

for循环的运行顺序为1——>2——>4——>3

是不是看着非常的不习惯,但是用多了之后真的会发现for循环算是循环里面最好用的。

文字的讲述并不能让人直接了解这个函数,这里写一段简单的代码来让大家简单的了解一下for循环

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
	int i;
	for (i = 0; i < 3; i++) {
		printf("循环语句\n");
	}
	return 0;
}

从这里可以看到,我并没有在定义i时给他一个初识值,但是我再for循环中,给i赋值等于0

这样写主要是想让大家了解for循环的特性,如果大家自己写,最好还是在定义变量的时候九个变量附上初值。

表达式2是判断条件,当i<3时停止for循环(循环的出口条件),虽然有了条件但是并没有办法走出这个循环,因此有了表达式3。表达式3在循环体结束后执行。

就这段代码而言,执行一次循环体i就+1.因此就会打印3次“循环语句”

TIPS:千万别将三条语句中分隔的符号写成逗号。 

那么如果我将for循环后的花括号省略之后,for循环讲只控制接下来的一条语句

这里用一段代码来向大家说明

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
	int i;
	for (i = 0; i < 3; i++)
		printf("循环语句\n");
	printf("循环结束");
	return 0;
}

 这里并没有打印三次“循环结束”,由此可以看出来for循环和其他if语句一样,没有了花括号只控制下一条语句。当然,和之前一样,我更希望在刚开始用的时候,大家都能够把花括号打上,方便大家以后读自己写的代码。

大家有没有见过这样一段代码

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
	int i = 0;
	for (; i < 3;){
		printf("循环语句\n");
		i++;
}
	return 0;
}

有细心的小伙伴会发现,循环语句中的表达式1和表达式3消失了,并且被我换了个地方。

当然,for循环也是可以这样省略的。并且表达效果会和之前一样

 但是大家最好不要这样写,这样写不仅会让读者麻烦,而且自己读者也累。所以尽量不要这样写为好。

讲完了三种循环语句,来进行一个总结。

while for两种循环都是入口循环,do...whlie是一个出口循环。

for循环是最重要的,当你已知你的循环次数和循环条件,for循环是你最好的选择。

当你只知道出口条件的一般使用while循环

do....while循环条件非常苛刻,当循环必须执行一次的时候才使用do .....while循环

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值