18-for循环

本文深入解析了for循环的基本结构,包括初始化条件、循环条件、循环体和迭代条件。通过三个代码练习,详细展示了如何使用for循环遍历并计算100以内偶数的个数与总和,如何在特定倍数的行上打印特定字符串,以及如何求两个正整数的最大公约数和最小公倍数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
		}
	}	

}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值