C语言结构(四)——循环结构for语句

文章详细解释了for循环的结构,包括初始化、条件判断和循环调整三个部分,并通过示例展示了如何使用for循环打印1-10的数字。同时,对比了break和continue在for循环与while循环中的差异,强调了在循环体中修改循环变量可能导致的失控风险,并给出了避免死循环的建议。
摘要由CSDN通过智能技术生成

for语法结构:

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

   循环语句;

表达式1为初始化部分,用于初始化循环变量的。表达式2为条件判断部分,用于判断循环什么时候终止。表达式3为调整部分,用于循环条件的调整。

示例:

int main()

{

  int i = 0;

  for ( i = 1 ; i <= 10 ; i ++ )    //  for ( i = 1 ;  /*初始化部分*/   i <= 10 ;  /*判断部分*/   i ++  /*调整部分*/  )

  {

    printf ( " %d " , i ) ;

  }

  return 0 ;    // 使用for循环在屏幕上打印1-10的数字

}

break和continue在for循环中,他们的意义和在while循环中是一样的,但还是有些差异

演示代码:

// 在这两个代码中break的作用相同,都是结束当前程序,仅输出1234

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


int main()
{
	int i = 0;
	for (i=1;i <= 10;i++) 
	{
		if (i == 5)
			break;
		printf("%d", i);
	}
	return 0;
}
//但continue在这两个代码中,while会陷入死循环,而for不会
int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
			continue;
		printf("%d", i);
		i++;
	}
	return 0;
}


int main()
{
	int i = 0;
	for (i=1;i <= 10;i++)  //for语句的循环控制变量
	{
		if (i == 5)
			continue;
		printf("%d", i);
	}
	return 0; 
}

一些建议:

1.不可在for循环体内修改循环变量,防止for循环失去控制

2.建议for语句的循环控制变量的取值采用 “ 前闭后开区间 ” 写法(不是绝对)

演示代码:

#include<stdio.h>
int main()
{
	int i = 0;
	for (i = 0; i < 10; i++)
	{
		if (i = 5)  //此处在for循环体内修改了循环变量
			printf("haha\n");
		printf("hehe\n");
	}
	return 0;  //代码进入死循环
}



#include<stdio.h>
int main()
{
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	int i = 0;
	for (i = 0; i < 10; i++) //i=0为左闭,i<10为右开
	{
		printf("%d ", arr[i]);
	}
	return 0; 
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值