当前位置:   article > 正文

Java循环结构_do while判断闰年

do while判断闰年

一.   While循环结构

语法格式:

                  初始值       

                  while(  循环条件 ){

                            循环代码块

                                     迭代

                   

                }

执行规律:

1.先运行初始值,

2.判断循环条件:

     (1). 如果满足循环条件再执行循环语句和迭代,执行到不满足循环条件时,循环操作停止

     (2). 如果不满足循环条件,则不会执行循环操作

注意

1.初始值只执行一次

2.循环条件的结果只能是布尔值

3.循环操作代码块可以是一行或多行

4.迭代的作用:使循环语句达到达到一定的条件以至于不能满足循环条件,结束循环的作用

特点:先对循环条件进行判断,在执行循环体操作

 例1.  用while循环每十个一行输出1~100的偶数,每十个一行

  1. package test;
  2. public class Subject01 {
  3. public static void main(String[] args) {
  4. int i = 1; // 初始值
  5. int count=0; // 初始值
  6. while(i<=100){ // i<100是循环条件
  7. if(i%2==0){ // 取偶数
  8. System.out.print(i+" "); // 设置偶数不换行,且偶数之间有间隔
  9. count++; // 统计偶数的次数,每输出一个偶数count的值加一
  10. if(count%10==0){ // count的值累加达到10的倍数
  11. System.out.println( ); // 进行换行操作
  12. }
  13. }
  14. i++; //迭代部分:使i每循环一次,i的值增加一
  15. }
  16. }
  17. }

 例2:用while循环求2000年到3000年之间的所有闰年,每5个闰年换一行
          提示:符合闰年条件:1.能被4整除,不能被100整除   2. 能被400整除的年份

  1. package WHILE;
  2. public class Subject03 {
  3. public static void main(String[] args) {
  4. int year = 2000; //初始值
  5. int count = 0; //初始值
  6. while(year<=3000){ //循环条件
  7. //筛选出能被4整除不能被100整除或能被400整除的年份
  8. if(year%4==0&&year%100!=0||year%400==0){
  9. System.out.print(year+" "); //设置输出的闰年不换行,并设置闰年之间有间距
  10. count++; //统计输出的闰年的个数
  11. if(count%5==0){ //设置每输出10个闰年换一行
  12. System.out.println(); //设置输出换行
  13. }
  14. }
  15. year++; //迭代
  16. }
  17. }
  18. }

  二.   do...while循环结构

语法格式:

               初始值

                   do{

                          循环代码块

                              迭代

                      }while(循环条件);

执行规律:

1.先运行初始值

2.执行一次循环语句和迭代

3.判断循环条件:

      (1). 如果满足循环条件再执行循环语句和迭代,执行到不满足循环条件时,循环操停止

      (2). 如果不满足循环条件,则不会执行循环操作

注意:

1.初始值只执行一次

2.循环条件的结果只能是布尔值

3.循环操作代码块可以是一行或多行

4.do-while循环是先执行1次循环操作,然后再去判断循环条件。因此如果第一次循环条件就 不满 足,循环操作也会执行一次

特点:先执行循环,在对循环条件进行判断 

 例1.  用do---while循环每十个一行输出1~100的偶数

  1. package test;
  2. public class Subject02 {
  3. public static void main(String[] args) {
  4. int i = 1; //初始值
  5. int count = 0; //初始值,co用来统计偶数的个数
  6. do{
  7. if(i%2==0){ // 选出偶数
  8. System.out.print(i+" "); //设置偶数不换行,偶数之间有空格
  9. count++; //统计偶数的个数
  10. if(count%10==0){ //设置每10个偶数换行
  11. System.out.println( ); //换行操作
  12. }
  13. }
  14. i++; //迭代部分:使i变量每循环一次i的值加一
  15. }
  16. }

  例2:用do---while循环求2000年到3000年之间的所有闰年,每5个闰年换一行
           提示:符合闰年条件:1.能被4整除,不能被100整除   2. 能被400整除的年份
 

  1. package test;
  2. public class Subject03 {
  3. public static void main(String[] args) {
  4. int year = 2000; //初始值
  5. int count = 0; //初始值
  6. do{
  7. //筛选出能被4整除不能被100整除或能被400整除的年份
  8. if(year%4==0 && year%100!=0 || year % 400==0){
  9. System.out.print(year+" "); //设置输出的闰年不换行,并设置闰年之间有间距
  10. count++; //统计输出的闰年的个数
  11. if(count%12==0){ //设置每输出10个闰年换一行
  12. System.out.println(); //设置输出换行
  13. }
  14. }
  15. year++; //迭代
  16. }while(year<=3000); //循环条件
  17. }
  18. }

三.   For循环结构

格式:

     for( 初始值;循环条件;迭代  ){ 

                             循环代码块

                          }

执行规律:

1.先运行初始值

 2.判断循环条件:

       (1).如果满足循环条件再执行循环语句和迭代,执行到不满足循环条件时,循环操作停止

       (2).如果不满足循环条件,则不会执行循环操作

注意

1.初始值只执行一次

2.循环条件的结果只能是布尔值

3.循环操作代码块可以是一行或多行

特点:先对循环条件进行判断,在执行循环体操作 

例1. 用for循环每十个一行输出1~100的偶数

  1. package WHILE;
  2. public class Subject03 {
  3.     public static void main(String[] args) {
  4.       
  5.         int count = 0;                     //初始值
  6. /* 初始值;循环条件;迭代部分作用:使循环运行到一定条件后,
  7. 不在满足循环条件终止循环的作用*/
  8.         for(int i=1;i<=100;i++){
  9.             if(i%2==0){ // 筛选偶数
  10.                 System.out.print(i+" "); // 设置偶数不换行,偶数之间有间距
  11.                 count++; // 统计偶数个数,每筛选出一行偶数,count次数加1。
  12.                 if(count%10==0){ // 设置每十个换行
  13.                     System.out.println( ); // 换行操作
  14.                 }
  15.         }
  16.         

例2:用for循环求2000年到3000年之间的所有闰年,每5个闰年换一行
         提示:符合闰年条件:1.能被4整除,不能被100整除   2. 能被400整除的年份
 

  1. package test;
  2. public class Subject03 {
  3. public static void main(String[] args) {
  4. int count = 0; //初始值
  5. for(int year = 2000;year<=3000;year++){ //初始值,循环条件 迭代
  6. //筛选出能被4整除不能被100整除或能被400整除的年份
  7. if(year%4==0 & year%100!=0 | year%400==0){
  8. System.out.print(year+" "); //设置输出的闰年不换行,并设置闰年之间有间距
  9. count++; //统计输出的闰年的个数
  10. if(count%10==0){ //设置每输出10个闰年换一行
  11. System.out.println(); //设置输出换行
  12. }
  13. }
  14. }
  15. }
  16. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/590784
推荐阅读
相关标签
  

闽ICP备14008679号