圣诞节快乐。今天对上次的年月日的代码复习了一下,顺便带一些新的循环的知识。
/*循环结构:在某些条件满足的情况下,反复执行特定代码的功能
三种循环结构:
- for 循环;
- while 循环;
- do-while循环
一、循环结构的4个要素
① 初始化条件;
② 循环条件——→boolean类型
③ 循环体
④ 迭代条件
for循环:
for(①;②;④){
③
}
执行过程: ① - ② -(T) - ③ - ④ - ② - ③ - ④ …
*/
代码①
class Fortest{
public static void main(String[] args) {
for (int i = 1; i <= 5; i++ ){// i=1/2/3/4/5,i是局部变量
System.out.println("Hello World!");
}
代码②
//练习(判断)
int num = 1;
for ( System.out.print('a'); num <= 3 ;System.out.print('c'),num++ ){
System.out.print('b');
}
//输出结果:abcbcbc
System.out.println();
//例题:遍历100以内的偶数,获取所有偶数的和
int sum = 0; //记录所有偶数的和
int count = 0;//记录偶数的个数
for(int i = 0 ; i <= 100 ; i++){
//记录所有偶数的和
if (i % 2 == 0){
System.out.println(i);
sum += i;
count++;
}
}
System.out.println("总和为" + sum);
System.out.println("个数为" + count);
}
}
for 循环上 有些类似于C语言。
习题2: 记录1~100内的奇数个数及总和
class test{
public static void main(String[] args) {
int sum = 0;
int count = 0;
for (int i = 0;i <= 100 ; i++ ){
if ( i % 2 != 0){
System.out.println(i);
sum += i;
count++;
}
}
System.out.println("这些数字的总和是" + sum);
System.out.println("1~100内的奇数一共有" + count + "个");
}
}
习题3:找到100~1000的水仙花数,并输出
//输出水仙花数:输出所有的水仙花数,其各个数位上数字立方和等于其本身
for ( int i = 100 ; i < 1000 ; i++ )
{
int bai = i / 100; //百位数
int shi = i / 10 % 10; //十位数
int ge = i % 10; //个位数
if (bai*bai*bai+shi*shi*shi+ge*ge*ge == i ){
System.out.println("水仙花数为" + i);
}
}
}
}