Java中有三种循环结构:
1.for循环(常用)
2.while循环(常用)
3.do-while循环
循环语句四大组成部分:
初始化部分
循环条件部分
循环体部分
迭代部分
1.for循环(常用):
/*
For循环结构的使用
一、循环结构的四个要素
①初始化条件
②循环条件 >>严格要求是布尔类型 true/false
③循环体
④迭代条件 //只要是一个循环就必须有这四部分
二、for循环的结构
for(①;②;④){
③
}
执行过程: ① - ② - ③ - ④ - ② - ③ - ④ 。。。 -②
*/
class ForTest{
public static void main(String[] args){
for(int i = 1;i <= 5;i += 1){
System.out.println("未来");
}
//i 只在for循环里面有效 出了就失效了
//练习:
int num = 1;
for(System.out.print("a");num <= 3;System.out.print("c"),num++){
System.out.print("b");
}
System.out.println();//换行
//例题,遍历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);
//例题:
String foo = "foo";
String biz = "biz";
String baz = "baz";
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();
}
}
}
/*
题目:输入两个正整数m、n求其最大公约数和最小公倍数。
*/
import java.util.Scanner;
class ForTest {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int m = scan.nextInt();
int n = scan.nextInt();
//获取最大公约数
for(int i = (m > n)? n : m;i > 0;i--){
if(m % i == 0 && n % i == 0){
System.out.println(i);
break;
}
}
//获取最大公倍数
int min = (m > n)? n : m;
for(int i = min;i <= m * n;i++){
if(i % m == 0 && i % n == 0){
System.out.println(i);
break;
}
}
}
}