1.循环结构之for循环
For循环语句格式:
For(初始化语句;判断条件语句;控制条件语句){
循环语句;
}
执行流程
A. [endif]执行初始化语句
B. [endif]执行判断语句,看结果是true还是false
]C. [endif]执行循环语句
D.[endif]执行控制条件语句
E. [endif]回到b继续执行
(1).利用for循环计算水仙花数的个数
package com.test1;
public class Getsum {
public static void main(String[] args) {
int i=100;
int count=0;
for(i=100;i<1000;i++){
int a=i%10;
int b=i/10%10;
int c=i/10/10;
if(a*a*a+b*b*b+c*c*c==i){
count++;
System.out.println("i:"+i);
}
}
System.out.println("count:"+count);
}
}
(2).利用for循环分别求出0到100奇偶数之和
package com.test1;
/*public class Qiuhe {
public static void main(String[] args) {
int sum=0;
int i=0;
for(i=0;i<=100;i++){
if(i%2==0){
sum+=i;
}
}
System.out.println("sum:"+sum);
}
}
*/
public class Qiuhe {
public static void main(String[] args) {
int sum=0;
int x=0;
for(x=0;x<=100;x++){
if(x%2!=0){
sum+=x;
}
}
System.out.println("sum:"+sum);
}
}
2.循环结构之while循环
while循环的语句格式:
while(判断条件语句){
循环体语句;
}
扩展格式:
初始化语句
while(判断条件语句){
循环条件语句;
控制条件语句;
}
(1).用while语句求出0到100所有数之和
package com.test1;
public class Whileqiuhe {
public static void main(String[] args) {
int sum=0;
int x=0;
while(x<=100){
sum+=x;
x++;
}
System.out.println("sum:"+sum);
}
}
(2).用while语句求出水仙花数个数
package com.test1;
public class Whileqiuhe2 {
public static void main(String[] args) {
int i=100;
int count=0;
while(i<=999){
int a=i%10;
int b=i/10%10;
int c=i/100;
if(a*a*a+b*b*b+c*c*c==i){
System.out.println(i);
count++;
}
i++;
}
System.out.println("count:"+count);
}
}
3.循环结构之do while循环
do{
循环体语句;
}while(判断条件语句);
扩展格式:
初始化语句;
do{
循环体语句;
控制条件语句;
}while(判断条件语句);
(1).用do while语句求出水仙花数的个数
package com.test1;
public class Shuixianhuageshu {
public static void main(String[] args) {
int i=100;
int count=0;
do{
int a=i%10;
int b=i/10%10;
int c=i/100;
if(a*a*a+b*b*b+c*c*c==i){
System.out.println(i);
count++;
}
i++;
}while(i<=999);
System.out.println("count:"+count);
}
}
网友评论