java基础的第二轮快速学习!day05
day05
1.循环的概念:在java中做重复的事情,并且重复的只编写一次
减少代码的冗余性
常用的循环:
for while do while循环
特点:循环条件,循环操作(循环体)
2.for循环
语法格式:for(表达式1;表达式2;表达式3){
循环体
}
3.在for循环中,表达式1完成变量的初始值,如int i=1;
表达式2完成循环条件判断,如果条件满足为true
则执行循环体,否则执行循环体外面的语句如:i<5
循环体主要做的事情,并且重复的事情在循环体只编写一次
循环体中可以编写java中任何语句
表达式3,完成变量值的更改。如:i++
class Fortest01 { public static void main(String[] args) { for(int i=1;i<=5;i++) System.out.println("第"+i+"遍HelloWorld!"); } }
//练习,使用for循环完成,输出1--50中所有的偶数
class Fortest01 { public static void main(String[] args) {//第一种方法 /*for(int i=2;i<=50;i+=2) System.out.println(i);*/ //第二种 for(int i=1;i<=50;i++){ if(i % 2==0){ System.out.println(i); } } } }
//练习,使用for循环,输出所有三位数中能被6整除的数,并且每行显示5个
class Fortest02 { public static void main(String[] args) { int count=0;//统计个数 for(int i=100;i<=999;i++){ if(i % 6==0){ System.out.print(i); count++; //判断 count为5的倍数换行 if(count%5==0){ System.out.println(); } } } } }
4.双重for循环
结论:当外层循环执行一次,则内层循环执行一遍
//练习:输出如下效果
******
******
******
class For02 { public static void main(String[] args) { /*for(int i=1;i<=18;i++){ System.out.print("*"); //判断,当前数i为6的倍数时则换行 if(i % 6 == 0){ System.out.println(); } }*/ //第二种双重循环 for(int j=1;j<=3;j++){ for(int i=1;i<=6;i++){ System.out.print("*"); } System.out.println(); } } }
注意事项:
在for循环中,三个表达式都可以省略,但是分号必须编写,
5.while循环
语法格式:
while(循环条件){
循环体
}
6.执行流程:首先判断条件,当条件为true时,则执行循环体
然后再判断条件,一直到循环条件为false时,则循环结束
class While01 { public static void main(String[] args) { //练习,输出1到10 int i=1; while(i<=10){ System.out.println(i); i++; } } }
//案例,输出50到100的奇数
//案例,输出50到100的奇数 class While02 { public static void main(String[] args) { //练习,输出50到100的奇数 int i=50; while(i<=100){ if(i % 2 !== 0){ System.out.println(i); } i++; } } }
//练习、使用while循环完成输出所有三位中被4整除的数。每输出5个换行
//练习、使用while循环完成输出所有三位中被4整除的数。每输出5个换行 class While03 { public static void main(String[] args) { //练习,使用while循环完成输出所有三位中被4整除的数。每输出5个换行 int i=100,count=0; while(i<=999){ if(i % 4 !== 0){ System.out.println(i+"\t"); count++; if(count%5==0){ System.out.println(); } } i++; } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?