for循环
一、循环结构的4个基本要素:
① 初始化条件
② 循环条件 —> 需要是boolean类型
③ 循环体
④ 迭代条件
二、for循环结构
for(①;②;④){
③
}执行过程:① - ② - ③ - ④ - ② - ③ - ④ - ② - … - ④ - ②
三、说明一
如果执行②循环条件部分,发现返回false。则结束循环
代码练习一
//变量赋值之后才能使用
//练习:遍历100以内的偶数,并计算偶数的个数,及所有偶数的和
public class ForTest {
public static void main(String[] args) {
int sum = 0;
int even = 0;
for (int i = 0; i <= 100 ; i++) {
if(i % 2 == 0) {
even++;
sum += i;
System.out.println(i);
}
}
System.out.println(even + "\n" + sum);
}
}
代码练习二
/*
编写程序从1循环到150,并在每行打印一个值,
另外在每个3的倍数行上打印出“foo”,
在每个5的倍数行上打印“biz”,
在每个7的倍数行上打印输出“baz”。
*/
public class ForTest1 {
public static void main(String[] args) {
for (int i = 1; i <= 150; i++) {
System.out.print("\n" + i);// 换行方式1
if(i % 3 ==0) {
System.out.print("\tfoo");
}
if(i % 5 ==0) {
System.out.print("\tbiz");
}
if(i % 7 ==0) {
System.out.print("\tbaz");
}
//System.out.println(); 换行方式2
}
}
}
说明二
break关键字的使用:一旦执行break,就跳出当前循环
代码练习三
/*
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
比如:12和20的最大公约数是4,最小公倍数是60。
*/
import java.util.*;
public class ForTest2 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入两个整数:");
int a = scan.nextInt();
int b = scan.nextInt();
int min = (a>b)?b:a; //求两个数中的最小值
for(int i = min; i >= 1; i--) { //求最大公约数
if(a % i ==0 && b % i ==0) {
System.out.println("两个数的最大公约数是:" + i);
break;
}
}
int max =(a>b)?a:b; //求两个数中的最大值
for(int j = max;j <=a * b;j++) { //求最大公倍数
if(j % a ==0 && j % b ==0) {
System.out.println("两个数的最大公倍数是:" + j);
break;
}
}
}
}