for-for嵌套之 三角形 九九乘法口诀表

本文介绍了循环语句中的for循环,并通过实例展示了如何利用for循环构建九九乘法口诀表。强调了在创建乘法口诀表时,注意列数与行数的变化以及使用制表符保持格式整洁。同时,讨论了for循环与while循环的互换性,以及在处理循环增量时for循环的内存优势。

循环语句:

while循环

do-while循环

for循环    1.初始化表达式;2.循环条件(非真即假);3.操作表达式;4.循环体

for(1;2;3){

    4

}

1,3可以忽略,此时相当于while循环。

无限循环形式:

for( ;  ;  ; ){ }

while(true){ }

/*累加&&计数器
 *   获取1-10的和并打印
 *   1-100之间7的倍数的个数,并打印
 */
package cn.base;

public class counter {
    public static void main(String[] args){
        int sum=0;//也可以while循环
        for(int i=1;i<11;i++)
            sum+=i;
        System.out.println("1~10的和为:"+sum);
        
        int cnt=0;
        for(int j=1;j<101;j++){
            if(j%7==0)
                cnt++;
        }
        System.out.println("1~100之间7的倍数是:"+cnt);
    }
    
}

//for嵌套
/*
不是规律的规律:
	尖朝上,可以改变条件,让条件随着外循环变化
	尖朝下,可以改变初始值,让初始值随着外循环变化
*/	
package cn.base;

public class Triangle {
	public static void main(String[] args){
/*
	*
	**
	***
	****
*/
		for(int i=1;i<6;i++){
			for(int j=1;j<=i;j++)
				System.out.print("*");
			System.out.println();//功能:换行
		}
		System.out.println("------------------");
		
/*		
	*****		
	****
	***
	**
	*            
*/
		
//		for(int i=0;i<5;i++){
//			for(int j=0;j<5-i;j++){      //改变条件
//				System.out.print("*");
//			}
//			System.out.println("");
//		}
		for(int x=0;x<5;x++){
			for(int y=x;y<5;y++){
				System.out.print("*");
			}
			System.out.println();	
		}
		
		System.out.println("------------------");
		
	
	/*
	 	1
	 	12
	 	123
	 	1234
	 	12345 
	 */
//尖朝上,改变条件
		for(int i=1;i<=5;i++){
			for(int j=1;j<=i;j++){
				System.out.print(j);
			}
			System.out.println();
		}
		System.out.println("------------------");

/*
----*			由两部分做成,"倒立的-三角形"和"*正三角形"
---* *			for循环嵌套两个子for循环,
--* * *			第一个子for循环输出倒立的-三角形,第二个子for循环输出*正三角形
-* * * *		第一个子for循环,再用" "取代"-"
* * * * *              
*/
		for(int i=0;i<5;i++){
			for(int j=0;j<5-i;j++){
				System.out.print(" ");
			}
			for(int k=0;k<=i;k++)
				System.out.print("* ");
			System.out.println();
		}
		System.out.println("------------------");

//九九乘法口诀表
        for(int i=1;i<10;i++){
            for(int j=1;j<=i;j++){
                System.out.print(j+"*"+i+"="+i*j+"\t");
            }
            System.out.println();
        }
 }
}

九九乘法口诀表第一个乘数随列数变化,第二个乘数随行数变化

每一行的算式之间通过制表符“\t”间隔,不能用空格“”,否则会从第三列出现不整齐的情况



变量有自己的作用域,变量需要在它的作用域范围内才可以被使用

for语句 while语句可以进行互换,如果需要进行循环增量,用for更合适(优化内存空间)

(for语句,变量定义for语句里;while语句,变量是定义在循环体大括号外;)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值