Java基础11双层for循环continue 和 break 关键字

本文详细解析了for循环的结构与应用,包括初始化表达式、循环条件、操作表达式的概念,通过实例展示了求和、打印图形等操作。同时介绍了continue与break关键字的用法。

for循环

		for(初始化表达式;循环条件表达式;循环后的操作表达式){
			循环体
		}

需求1:求 1 到 100

		// for循环
		// for(初始化表达式;循环条件表达式;循环后操作表达式){
//			循环体
//			}
		// 初始化表达式:可以提供给我们初始化变量,只能在()和{}中使用,例如:int i = 0;
		// 循环条件表达式:就是循环条件,判断条件(无非就是true/false),是否执行循环体,例如:i<100,true,false
		// 循环后的操作表达式:就是执行循环体之后执行的内容,例如:i++,i--。++i,--i
		for (int i = 0; i < 100; i++) {
			System.out.println("hello xxx" + i);
		}

//		需求2:求出1-10的总和
		int count = 0;
		for (int i = 1; i <= 10; i++) { // 设定i初始值,设定i范围,设置i的自增。
			count = count + i;
		} // for语句有垃圾回收机制,i只能在括号和 语句块中使用。

		System.out.println(count);

		int i = 0;
		for (; i < 10;) {// 没有初始化变量、也没有循环判断(默认为true)、也没有操作,这是一个死循环。
			// 会不停的一直执行。
			System.out.println(i++);
		}

双层for循环

需求1:打印矩形

            ############
			############
			############
			############
			############
			############
			############
			############

需求2:打印倒三角

			############
			###########
			##########
			#########
			########
			#######
			######
			#####
			####
			###
			##
			#

需求3:打印99乘法表

// 双层for循环

		int count = 0;
		for (int i = 0; i < 10; i++) {
			for (int j = 0; j < 10; j++) {
				System.out.println(count++);
			}
		}

		// 需求1:打印矩形
		for (int i = 0; i < 10; i++) {// 控制行数
			for (int j = 0; j < 23; j++) {// 控制列数
				System.out.print("#");
			}
			System.out.println();// ln意思:输出完后换行。
		}
		System.out.println();// ln意思:输出完后换行。
		System.out.println();// ln意思:输出完后换行。

		// 需求2:打印倒三角。
		// 找特点 每一行都比上一行少一。在控制列数那里操作,每次少一
		for (int i = 0; i < 10; i++) {// 控制行数
			for (int j = 0; j < 10 - i; j++) {// 控制列数
				System.out.print("#");
			}
			System.out.println();// ln意思:输出完后换行。
		}
		System.out.println();// ln意思:输出完后换行。
		System.out.println();// ln意思:输出完后换行。

		// (2)
		for (int i = 0; i < 10; i++) {// 控制行数
			for (int j = 10 - i; j > 0; j--) {// 控制列数
				System.out.print("#");
			}
			System.out.println();// ln意思:输出完后换行。
		}
		
		//打印九九乘法表
		// 打印九九乘法表
		for (int i = 1; i < 10; i++) {// 控制行数
			for (int j = 1; j < i + 1; j++) {// 控制列数
				System.out.print(j + "*" + i + "=" + i * j + "\t");
			}
			System.out.println();// ln意思:输出完后换行。
		}

continue 和 break 关键字

​ continue:跳出本循环,执行下一次循环
​ break:语句用于终止最近的封闭循环或它所在的 switch 语句

//		continue 和 break
		// break,停止跳出switch语句,跳出循环。
		for (int i = 0; i < 10; i++) {
			System.out.println(i);
			if (i == 5) {
				break;// 终止最近的一个循环。
			}
		}

		for (int i = 0; i < 10; i++) {
			for (int j = 0; j < 10; j++) {
				System.out.println(i + "---" + j);
				if (i == 7) {
					break;
				}
			}
		}

		// continue,跳过本次循环,下一次循环就不受影响了。
		for (int i = 0; i < 10; i++) {
			if (i == 7) {
				continue;// 跳过本次循环,下一次循环就不受影响了
			}
			System.out.println(i);
		}

		for (int i = 0; i < 10; i++) {
			for (int j = 0; j < 10; j++) {

				if (i == 7) {
					break;
				}
				System.out.println(i + "---" + j);
			}
		}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值