java: 5-3 for循环

本文介绍了Java中的for循环结构,包括基本语法、示例练习以及编程思想的应用,如打印9的倍数并统计个数和总和。通过实例演示了如何将复杂问题拆解和灵活处理。
摘要由CSDN通过智能技术生成


【老韩b站视频笔记p121-p125】

1. for

  • 让你的代码可以循环执行。

1.1 基本语法

  1. for 关键字,表示循环控制。
  2. for 有四要素:
    (1)循环的初始变量。
    (2)循环的条件(变量条件)。
    (3)循环操作(每个循环要执行什么code)。
    (4)循环变量迭代。
  3. 循环执行的代码可以有多条语句。
  4. 如果 循环操作(语句) 只有一条语句,可以省略 {}, 建议不要省略。

请添加图片描述

1.2 练习

  • 打印 10 句 “你好,韩顺平教育!”。请大家想想怎么做?
public class var01 {
	public static void main(String[] args) {
		//for练习,打印10句“你好,韩顺平教育!”
		for( int i = 1; i <= 10; i++){
			System.out.println("你好,韩顺平教育!");
		}
	}
} 

1.3 执行流程

请添加图片描述

1.4 细节

  1. 循环条件是返回一个布尔值的表达式
  2. for( ;循环判断条件; ) 中的初始化和变量迭代可以写到其它地方,但是2个分号不能省略。
    【在循环结束后,还想用变量i的情况,可以把变量定义在for循环外面】
public class var01 {
	public static void main(String[] args) {
		//for练习,打印10句“你好,韩顺平教育!”
		//另一种格式
		int i = 1;
		for( ; i <= 10; ){
			System.out.println("你好,韩顺平教育!");
			i++;
		}
		System.out.println("i =" + i); //输出i=11

		//补充【无限循环】
		for(;;){
			System.out.println("ok~");
		}
	}
} 
  1. 循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代 语句,中间用逗号隔开。
public class ForExercise {
	public static void main(String[] args) {
		int count = 1;
		for( int i = 0, j = 0; i < count; i++, j += 2){
			System.out.println("i=" + i + "j=" + j);//00, 12	
		}
	} 
}

【内存分析法】

1.5 编程思想 (练习)

  1. 打印1~100之间所有是9的倍数的整数,统计个数 及总和.【化繁为简,先死后活
public class ForExercise01 {
	//编写一个 main 方法
	public static void main(String[] args) {
		//打印1~100之间所有是9的倍数的整数,统计个数及总和.[化繁为简,先死后活] 			
		//1. 化繁为简 : 即将复杂的需求,拆解成简单的需求,逐步完成 
		//编程 = 思想 --练习-> 代码 
		//2. 先死后活 : 先考虑固定的值,然后转成可以灵活变化的值
		//
		//思路分析
		//打印1~100之间所有是9的倍数的整数,统计个数 及总和
		//化繁为简
		//(1) 完成 输出 1-100 的值
		//(2) 在输出的过程中,进行过滤,只输出 9 的倍数【i % 9 ==0】
		//(3) 统计个数 定义一个变量 int count = 0; 当 条件满足时 count++; 		
		//(4) 总和 , 定义一个变量 int sum = 0; 当条件满足时累积 sum += i; 
		//先死后活
		//(1) 为了适应更好的需求,把范围的开始的值和结束的值,做出变量 
		//(2) 还可以更进一步 9 倍数也做成变量 int t = 9;
		int count = 0;
		int sum = 0;
		for(int i = 1; i <= 100; i++){
			if(i % 9 == 0){
				System.out.println(i);
				count++;
				sum += i;
			}
		}
	} 
}
  1. 完成下面的表达式输出
    请添加图片描述
public class ForExercise02 {
	//编写一个 main 方法
	public static void main(String[] args) {
		//化繁为简
		//1. 先输出0-5
		int n = 5
		for(int i = 0; i <= n; i++){
			System.out.println(i + "+" + (5 - i) + "=5");	
		}
	} 
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值