for循环
语法格式
for(初始表达式;布尔表达式;迭代因子){循环体}
- 初始化部分设置,设置变量的初值
- 条件判断部分为:布尔表达式
- 迭代因子:控制循环变量的增减
for循环在执行条件判定后,先执行的循环体部分,再执行步进。
代码练习,改进输出0-100的累加值。
int b = 0;
if(int a = 0;a<100;a++){
b+=a;
}
System.out.println(b)
for循环本质上是while循环的简化版!
输出0-90之间3的倍数
for (int a = 90;a>0;a-=3){//设置变量初值,布尔表达式,迭代因子,
System.out.println(a);
}
计算0-100之间的累加和,奇数和、偶数和
int a = 0;
int oddsum = 0;//接收奇数和
int evensum = 0;//接收偶数和
for(int b = 0;b<=100;b++){//定义变量初值,设置执行条件,设置迭代因子
a+=b;
if(b%2==0){
evensum += b;//evensum=evensum+b
}else{
oddsum += b;//oddsum=oddsum+b
}
}
System.out.println(a);
- 实现思路:
- 定义三个变量,分别接收整数和,奇数和,偶数和的值
- 进行for循环操作,声明一个变量b,设置迭代因子,并且循环条件当b<=100时进行以下操作
- 把a+b的值重新赋予b,因为我们设置了执行条件当b<=100时进行循环,所以当程序运行变量b的值等于100时程序终止,这个时候变量b的值就是0-100的整数和
- 随后进入if循环结构(这个时候for循环还没有终止)继续运行,进行判断,如果b的值对2取余数的结果是0时,把evensum+b的值重新赋予evensum,反之则继续执行,把oddsum+b的值重新赋予oddsum,随后持续循环,这个时候内存中变量a、evensum、oddsum的数据变化表如下:
b | evensum偶数 | oddsum奇数 |
---|---|---|
1 | 0 | 2 |
2 | 2 | 2 |
3 | 2 | 5 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!