循环结构
for循环
格式:
for(初始化语句;判断条件语句;控制条件语句){
循环体语句;
}
执行顺序:
初始化语句—>判断条件语句—>循环体语句—>控制条件语句—>判断条件语句—>循环体语句—>控制条件语句—>判断条件语句—>循环体语句—>控制条件语句—>判断条件语句—>循环体语句—>控制条件语句—>…直到判断条件不成立,跳出循环
例题1:2,4,6,…,100求和
- 思路:
- 1.新增一个变量sum求和
- 2.需要获取1-100之间所有的偶数
- 使用for循环解决,遍历数据,进行对数据的判断
- 如果是偶数的话,就执行第三步
- 3.对获取到的数据进行累加
package cn.tedu.day02;
public class for01 {
public static void main(String[ ] args){
int sum=0;
for (int i = 0; i <=100; i++) {
if(i%2==0){
sum+=i;
}
}
System.out.println(sum);
}
}
对代码做一些精简的变化:
package cn.tedu.day02;
public class for01 {
public static void main(String[ ] args){
int sum=0;
for (int i = 2; i <=100; i=i+2) {
sum=sum+i;
}
System.out.println(sum);
}
}
结果如下:
例题2:
使用for循环打印100-999内的水仙花数及水仙花数的个数,如果一个三位数,各位的立方和等于它本身,则这个数为水仙花数
- 思路:
- 1.使用for循环遍历100-999的每个数
- 2.定义三个变量a,b,c,分别取三位数的个位十位和百位
- 3.将各位立方和与它本身进行比较
- 4.用一个变量对水仙花数进行统计
package cn.tedu.day02;
public class text1 {
public static void main(String[] args) {
int num,a,b,c,n=0;
System.out.println("水仙花数为:");
for(num=100;num<=999;num++){
a=num%10;//个位
b=(num%100)/10;//十位
c=num/100;//百位
if((a*a*a+b*b*b+c*c*c)==num){
n++;
System.out.println(+num);
}
}
System.out.println("水仙花数的个数为:"+n);
}
}