(七)for循环控制

文章目录


用法

类比学习while语句

while的用法

c 复制代码
#include <stdio.h>

int main()
{
	int data = 1;
	int sum = 0;
		
	printf("这是一个1-100求和的程序\n");
	while(data<=100){
		sum = sum+data;
		data++;	
	}
	printf("1-100的和为:%d\n",sum);
		
	return 0 ;
}
  1. 第一个表达式,条件初始值(int data = 1)
  2. 第二个表达式,条件的临界值(data <= 100)
  3. 第三个表达式,条件的变化(data++)

for的用法

c 复制代码
for(表达式1;表达式2;表达式3){
//所要执行的语句
}


表达式与表达式直接用分号隔开

两者之间的联系可以相互等价

for跟while一模一样

  1. 第一个表达式,循环变量赋初值
  2. 第二个表达式,判断循环条件
  3. 第三个表达式,改变循环变量的值

for语句执行的顺序是:先赋值循环变量->判断条件->执行循环体->条件改变->判断条件->执行循环体->条件改变->判断条件->执行循环体->条件改变->。。。。


用for改写while示例

爱你一万年

c 复制代码
#include <stdio.h>

int main()
{
	int times;
	
	for(times=0;times<10000;times++){
		puts("我爱你");	
	}
	
	return 0;
}
  1. 第一个表达式,循环变量赋初值(times=0)
  2. 第二个表达式,循环条件判断(times<100)
  3. 第三个表达式,循环变量的变化(times++)

for和while的死循环怎么写

单片机中常用到

c 复制代码
while(1);

while(1){

}

for(;;);

for(;;){

}

for循环见怪不怪

表达式1省略

c 复制代码
#include <stdio.h>

int main()
{
	int times;
	times=0;//赋值语句
	for(;times<10;times++){//条件判断 //条件变化
		puts("我爱你");			
	}
	return 0;
}

第一.三个表达式省略(for 改 while)

分号不能省略

c 复制代码
#include <stdio.h>

int main()
{
	int times;
	
	times=0;//赋值语句
	for(;times<10;){//条件判断
		puts("我爱你");	
		times++;	//条件变化
	}
	return 0;
}

全省略即死循环(上面已介绍)



----- 如有错误欢迎大家批评指正!!!

相关推荐
hetao173383716 小时前
2025-11-25~26 hetao1733837的刷题记录
c++·算法
历程里程碑17 小时前
各种排序法大全
c语言·数据结构·笔记·算法·排序算法
树在风中摇曳17 小时前
带哨兵位的双向循环链表详解(含 C 代码)+ LeetCode138 深度解析 + 顺序表 vs 链表缓存机制对比(图解 CPU 层级)
c语言·链表·缓存
少许极端17 小时前
算法奇妙屋(十四)-简单多状态dp问题
算法·动态规划·图解算法·简单多状态dp·打家劫舍问题·买卖股票问题全解
雨落在了我的手上17 小时前
C语言入门(二十一):字符函数和字符串函数(1)
c语言
2301_8234380217 小时前
解析论文《复杂海上救援环境中无人机群的双阶段协作路径规划与任务分配》
人工智能·算法·无人机
embrace9918 小时前
【C语言学习】结构体详解
android·c语言·开发语言·数据结构·学习·算法·青少年编程
Ayanami_Reii18 小时前
基础数学算法-开关问题
数学·算法·高斯消元
稚辉君.MCA_P8_Java18 小时前
通义 Go 语言实现的插入排序(Insertion Sort)
数据结构·后端·算法·架构·golang
EXtreme3519 小时前
深入浅出数据结构:手把手实现动态顺序表,从此不再怕数组扩容!
c语言·顺序表·malloc·realloc