java基础(二)循环嵌套与控制跳转

循环嵌套

package com.st.basis.day04;

/*
 * 循环嵌套
 * 外层控制行数
 * 内层控制列数
 * */
public class LoopNesting {

	public static void main(String[] args) {
//		demo01();
//		demo02();
//		demo03();
		demo04();
	}
	
	//九九乘法表
	private static void demo04() {
		// TODO Auto-generated method stub
		int num = 0;
		for(int i=1; i<10; i++){
			for(int j=1;j<=i;j++){
				num = i*j;
				System.out.print(j+"*"+i+"="+num);
				System.out.print(" ");
			}
			System.out.println();
		}
	}

	//打印三角形
	private static void demo03() {
		// TODO Auto-generated method stub
		for(int i=1; i<5; i++){
			for(int j=5; j>i;j--){
				System.out.print(" ");
			}
			for(int k=0; k<2*i-1; k++){
				System.out.print("*");
			}
			System.out.println();
		}
	}

	//每行递增*
	private static void demo02() {
		for(int i=1; i<=4; i++){
			for(int j=1; j<=i; j++){
				System.out.print("*");
			}
			System.out.println();
		}
	}

	//打印*
	private static void demo01() {
		for(int i=0;i<=5;i++){           //控制行数
			for(int j=0;j<=5;j++){		//控制列数
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

控制跳转

package com.st.basis.day04;

/*
 * 控制跳转语句
 * Break中断 Continue继续 Return返回
 * */
public class ControlJumpDemo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
//		demo01();
//		demo02();
//		demo03();
		demo04();
	}
	
	//break练习题
	/*
	 * 小芳妈妈每天给他2.5元,每天存,当每当这一天是存钱的第五天或者5的倍数,
	 * 他都会花6元,请问经过多少天,小芳才能存到100
	 * 
	 * */
	private static void demo04() {
		double money = 0;
		int day = 1;
		double give = 2.5;
		while(true){
			money += give ;
			if(day%5 == 0){
				money -= 6;
				System.out.println("第"+day+"天花6元");
			}
			if(money>=100){
				break;
			}
			day++;
		}
		System.out.println(day);
	}

	/*
	 * return
	 * 作用:用于退出一个方法体
	 * */
	private static void demo03() {
		for(int i=0; i<10; i++){
			if(i == 3){
				System.out.println("退出");
				return;
			}
			System.out.println(i);
		}
		System.out.println("over");
		
	}

	/*
	 * continue
	 * 使用场景:循环语句
	 * 
	 * 作用:
	 *  跳出一次循环,继续下次循环
	 * */
	private static void demo02() {
		// TODO Auto-generated method stub
		for(int i=0; i<=10; i++){
			if(i == 3){
				continue;
			}
			System.out.println(i);
		}
	}

	//break
	
	/*使用场景:
	 * 	1.switch语句用的多
	 *	2.循环语句(循环语句加了判断) 
	 *作用:
	 *	1.跳出单层循环
	 *	2.跳出多层循环(标签)
	 * */
	private static void demo01() {
		// TODO Auto-generated method stub
		for(int i=0; i<=10; i++){
			System.out.println(i);
			if(i == 3){
				break;
			}
		}
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值