循环结构(二)
for循环
语法: for(初始化表达式;条件表达式;循环变量变化表达式){
//循环体
}
初始化表达式:用于初始化循环变量值
条件表达式:如果为true则执行循环体,否则退出循环
循环变量变化表达式:用于循环变量的控制 如:i++
执行顺序:
第一步:初始化表达式(只会执行一次)
第二步:条件表达式,如果为true则执行第三步,否则退出循环
第三步:循环体
第四步:循环变量变化表达式,执行完之后,再执行第二步,依次循环
注意:for循环中的三个表达式都可以省略,如果第二个表达式没有写,那么它的结果为true
1 package chapter6; 2 3 import java.util.Scanner; 4 5 public class class02 { 6 public static void main(String[]args){ 7 Scanner input=new Scanner(System.in); 8 for(int i=1;i<=100;i++){ 9 System.out.println(400*i); 10 if(400*i==3200){ 11 break; 12 } 13 } 14 System.out.println("程序结束!"); 15 16 17 18 int i=0; 19 for(;;){ 20 System.out.println(i); 21 if(i==0){ 22 break; 23 } 24 } 25 26 27 int score; 28 int sum=0; 29 int avg; 30 boolean is=false; //标记是否正确(经验,经验来自于不断失败) 31 System.out.println("输入学生姓名:"); 32 String name=input.next(); 33 for(int a=0;a<5;a++){ //循环5次,录入5门课程的成绩 34 System.out.println("请输入5门课中第"+(a+1)+"门课的成绩"); 35 score=input.nextInt(); //录入成绩 36 if(score<0){ //输入负数 37 is=true; 38 break; 39 } 40 sum=sum+score; //累加求和 41 } 42 if(is){ 43 System.out.println("抱歉,分数录取错误,请重新进行录入!"); 44 }else{ 45 avg=sum/5; //计算平均分 46 System.out.println(name+"的平均分是:"+avg); 47 } 48 } 49 }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥