day03
day03
循环结构循环结构
分类:
for循环
while循环
do while循环
组成:
初始化部分
循环条件部分
循环体部分
迭代部分
for循环循环
流程:初始化部分–>循环条件部分–>循环体部分–>迭代部分
语法格式:
for(初始化部分;循环条件部分;迭代部分){
循环体部分;
}
//初始化部分-->循环条件部分-->循环体部分-->迭代部分-->循环条部分-->循环体部分-->......
//循环条件部分为boolean类型表达式,当值为false时,退出循环
//初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔
//可以有多个变量更新,用逗号分隔(迭代部分)
打印1~100之间所有奇数的和
/*
* int i = 1为初始化部分,整个循环只会执行一次,i<=100为循环条件,当不满足条件时,就无法进入循环体,i++为迭代部分
* if(i % 2 == 1) {
* sum += i;
* }为循环体,for循环之后的一对大括号里面的内容就是循环体的内容
* 整个执行流程:先进行int i = 1的初始化,然后判断条件,满足,进入循环体,当循环体里面的执行语句执行完成时,进入迭代部分,然后进入循环条
件,如此往复
*/
int sum = 0;//记录总和
for(int i = 1 ; i <= 100; i++) {
if(i % 2 == 1) {
sum += i;
}
}
System.out.println(sum);//2500
打印1~100之间所有是7的倍数的整数的个数和总和
int sum = 0;
int count = 0;
for(int i = 1;i <= 100;i++){
if(i%7 == 0) {
sum += i;
count++;
}
}
System.out.println("1~100内所有7的倍数的个数为:"+count+",和为:"+sum);
//1~100内所有7的倍数的个数为:14,和为:735
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
for(int i = 100;i <= 999;i++) {
int a = i % 10;//获得个位数字
int b = i / 10 %10;//获得十位数字
int c = i / 100;//获得百位的数字
int sum = a * a * a + b * b * b + c * c * c;
if(sum == i) {
System.out.print(i+" ");
}
}
//153 370 371 407