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
posted @   萧何i  阅读(114)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示