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++; } } }