赞
踩
语法格式:
初始值
while( 循环条件 ){
循环代码块
迭代
}
执行规律:
1.先运行初始值,
2.判断循环条件:
(1). 如果满足循环条件再执行循环语句和迭代,执行到不满足循环条件时,循环操作停止
(2). 如果不满足循环条件,则不会执行循环操作
注意
1.初始值只执行一次
2.循环条件的结果只能是布尔值
3.循环操作代码块可以是一行或多行
4.迭代的作用:使循环语句达到达到一定的条件以至于不能满足循环条件,结束循环的作用
特点:先对循环条件进行判断,在执行循环体操作
例1. 用while循环每十个一行输出1~100的偶数,每十个一行
- package test;
-
- public class Subject01 {
-
- public static void main(String[] args) {
-
- int i = 1; // 初始值
- int count=0; // 初始值
- while(i<=100){ // i<100是循环条件
- if(i%2==0){ // 取偶数
- System.out.print(i+" "); // 设置偶数不换行,且偶数之间有间隔
- count++; // 统计偶数的次数,每输出一个偶数count的值加一
- if(count%10==0){ // count的值累加达到10的倍数
- System.out.println( ); // 进行换行操作
- }
- }
- i++; //迭代部分:使i每循环一次,i的值增加一
-
- }
-
- }
-
- }

例2:用while循环求2000年到3000年之间的所有闰年,每5个闰年换一行
提示:符合闰年条件:1.能被4整除,不能被100整除 2. 能被400整除的年份
- package WHILE;
-
- public class Subject03 {
- public static void main(String[] args) {
- int year = 2000; //初始值
- int count = 0; //初始值
- while(year<=3000){ //循环条件
- //筛选出能被4整除不能被100整除或能被400整除的年份
- if(year%4==0&&year%100!=0||year%400==0){
- System.out.print(year+" "); //设置输出的闰年不换行,并设置闰年之间有间距
- count++; //统计输出的闰年的个数
- if(count%5==0){ //设置每输出10个闰年换一行
- System.out.println(); //设置输出换行
- }
-
- }
-
- year++; //迭代
- }
-
-
-
-
-
-
-
- }
- }

语法格式:
初始值
do{
循环代码块
迭代
}while(循环条件);
执行规律:
1.先运行初始值
2.执行一次循环语句和迭代
3.判断循环条件:
(1). 如果满足循环条件再执行循环语句和迭代,执行到不满足循环条件时,循环操停止
(2). 如果不满足循环条件,则不会执行循环操作
注意:
1.初始值只执行一次
2.循环条件的结果只能是布尔值
3.循环操作代码块可以是一行或多行
4.do-while循环是先执行1次循环操作,然后再去判断循环条件。因此如果第一次循环条件就 不满 足,循环操作也会执行一次
特点:先执行循环,在对循环条件进行判断
例1. 用do---while循环每十个一行输出1~100的偶数
- package test;
-
- public class Subject02 {
-
- public static void main(String[] args) {
-
- int i = 1; //初始值
- int count = 0; //初始值,co用来统计偶数的个数
- do{
- if(i%2==0){ // 选出偶数
- System.out.print(i+" "); //设置偶数不换行,偶数之间有空格
- count++; //统计偶数的个数
- if(count%10==0){ //设置每10个偶数换行
- System.out.println( ); //换行操作
- }
- }
-
- i++; //迭代部分:使i变量每循环一次i的值加一
- }
- }

例2:用do---while循环求2000年到3000年之间的所有闰年,每5个闰年换一行
提示:符合闰年条件:1.能被4整除,不能被100整除 2. 能被400整除的年份
- package test;
-
- public class Subject03 {
- public static void main(String[] args) {
- int year = 2000; //初始值
- int count = 0; //初始值
- do{
- //筛选出能被4整除不能被100整除或能被400整除的年份
- if(year%4==0 && year%100!=0 || year % 400==0){
- System.out.print(year+" "); //设置输出的闰年不换行,并设置闰年之间有间距
- count++; //统计输出的闰年的个数
- if(count%12==0){ //设置每输出10个闰年换一行
- System.out.println(); //设置输出换行
-
- }
- }
- year++; //迭代
- }while(year<=3000); //循环条件
- }
- }

格式:
for( 初始值;循环条件;迭代 ){
循环代码块
}
执行规律:
1.先运行初始值
2.判断循环条件:
(1).如果满足循环条件再执行循环语句和迭代,执行到不满足循环条件时,循环操作停止
(2).如果不满足循环条件,则不会执行循环操作
注意
1.初始值只执行一次
2.循环条件的结果只能是布尔值
3.循环操作代码块可以是一行或多行
特点:先对循环条件进行判断,在执行循环体操作
例1. 用for循环每十个一行输出1~100的偶数
- package WHILE;
-
- public class Subject03 {
-
- public static void main(String[] args) {
-
-
- int count = 0; //初始值
-
- /* 初始值;循环条件;迭代部分作用:使循环运行到一定条件后,
- 不在满足循环条件终止循环的作用*/
- for(int i=1;i<=100;i++){
- if(i%2==0){ // 筛选偶数
- System.out.print(i+" "); // 设置偶数不换行,偶数之间有间距
- count++; // 统计偶数个数,每筛选出一行偶数,count次数加1。
- if(count%10==0){ // 设置每十个换行
- System.out.println( ); // 换行操作
- }
- }
-

例2:用for循环求2000年到3000年之间的所有闰年,每5个闰年换一行
提示:符合闰年条件:1.能被4整除,不能被100整除 2. 能被400整除的年份
- package test;
-
- public class Subject03 {
- public static void main(String[] args) {
- int count = 0; //初始值
- for(int year = 2000;year<=3000;year++){ //初始值,循环条件 迭代
- //筛选出能被4整除不能被100整除或能被400整除的年份
- if(year%4==0 & year%100!=0 | year%400==0){
- System.out.print(year+" "); //设置输出的闰年不换行,并设置闰年之间有间距
- count++; //统计输出的闰年的个数
- if(count%10==0){ //设置每输出10个闰年换一行
- System.out.println(); //设置输出换行
- }
-
- }
-
-
- }
- }
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。