1.循环结构的4个要素
1.初始化条件
2.循环条件
3.循环体
4.迭代条件
2.语法格式
for (①初始化部分; ②循环条件部分; ④迭代部分){
③循环体部分;
}
3.执行过程
①-②-③-④-②-③-④-②-③-④-…-②
4.练习
1.例题:遍历100以内的偶数,输出所有偶数的和,输出偶数的个数
int sum = 0;//记录所有偶数的和
int count = 0;//记录偶数的个数
for(int i = 1;i <= 100;i++){
if(i % 2 == 0){
System.out.println(i);
sum += i;
count++;
}
}
System.out.println("和为:" + sum);
System.out.println("个数为:" + count);
2.编写程序从1循环到150,并在每行打印一个值,
另外在每个3的倍数行上打印出“foo”,
在每个5的倍数行上打印“biz”,
在每个7的倍数行上打印输出“baz”。
class ForTest1
{
public static void main(String[] args){
for(int i = 1;i <= 150;i++){
System.out.print(i + " ");
if(i % 3 ==0){
System.out.print("foo ");
}
if(i % 5 ==0){
System.out.print("biz ");
}
if(i % 7 ==0){
System.out.print("baz ");
}
//换行
System.out.println();
}
}
}
3.题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
比如:12和20的最大公约数是4,最小公倍数是60。
说明:break关键字的使用
import java.util.Scanner;
class ForTest2
{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入整数1");
int m = scan.nextInt();
System.out.println("请输入整数2");
int n = scan.nextInt();
//获取最大公约数
//1.获取两个数的最小值
int min = (m <= n)? m:n;
//2.遍历
for(int i = min;i >= 1;i-- ){
if(m % i == 0 && n % i == 0){
System.out.println("最大公约数是:" + i);
break;
}
}
//获取最小公倍数
//1.获取两个数最大的值
int max = (m >= n)? m:n;
for(int i = max;i <= m * n;i++){
if(i % m == 0 && i % n == 0){
System.out.println("最小公倍数是:" + i);
break;
}
}
}
}
4.输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数
字立方和等于其本身。
例如: 153 = 111 + 333 + 555
class ForTest3{
public static void main(String[] args){
for(int num = 100;num < 1000;num++){
int unit = num % 10;
int decade = (num / 10)%10;
int hundred = num / 100;
if(unit * unit * unit + decade * decade * decade + hundred * hundred * hundred == num){
System.out.println(num);
}
}
}
}