黑马程序员————嵌套语句(1)

---------------------- android培训java培训、期待与您交流! ----------------------


通过各类典型例子掌握嵌套语句用法

学习目的:通过各类典型例子掌握嵌套循环。
学习要求: 

1.熟悉for循环的基本格式。
2.掌握基本嵌套,编写“*”的长方形,直角和等腰的正三角/倒三角形式。
3.打印标准的九九乘法表。


代码如下:

		//1.掌握for循环的基本形式,打印出1~5

		public static void ForBasic(int num)
		{
			for (int x=1;x<=num ;x++ )			//for循环的格式:for(定义参数;定义条件;循环条件)
			{
				System.out.print(x);
			}

		}
	
		//2.1 学会基本的嵌套语句,打印4*5的长方形
		/*	****
			****
			****
			****
			****
		*/
		public static void Rect(int x,int y)
		{
			for (int a=1; a<=x; a++ )		//外循环确定行数
			{
				for (int b=1; b<=y; b++ )	//内循环确定列数
				{
					System.out.print("*");
				}
				System.out.println();		//换行

			}
		}
		//2.2 打印尖朝上的直角三角形
		/*
			*
			**
			***
			****
			*****
			******
		*/
		public static void RightTrgle1(int x)
		{
			for (int a=1; a<=x; a++ )			//外循环确定行数
			{
				for (int b=1; b<=a; b++ )		//内循环自增时候每行的*个数不超过行数
				{
					System.out.print("*");
				}
				System.out.println();			//换行
			}
		}
		//2.3 打印尖朝下的直角三角形
		/*
			******
			*****
			****
			***
			**
			*
		*/
		public static void RightTrgle2(int x)
		{
			for (int a=0; a<=x; a++ )			//外循环,注意a=0,如果a=1则少第一行
			{
				for (int b=1; b<=x-a; b++ )		//内循环控制列,每列少一个,仍使用自增,但通过b<=x-a控制次数
				{
					System.out.print("*");
				}
				System.out.println();			//换行
			}
		}

		//2.4打印尖朝上的等腰三角形
		/*
		    *
		   ***
		  *****
		 *******
		*********
	       ***********
		
		*/
		//编了大半夜,很有成就感,哦也!!
		public static void RightTrgle3(int x)
		{
			for (int a=0; a<=x; a++ )		//外循环,控制行数
			{
				for (int b=1; b<=x-a; b++ )		//先输出空格,每行逐次少1个,相当于打印尖朝下的直角三角形
				{
					System.out.print(" ");
				}
				for (int c=1; c<=a; c++ )		//空格循环结束后打印出*,完成图形左半部分的输出
				{
					System.out.print("*");
				}
				for (int d=1; d<=a-1; d++ )		//接着打印图形右半部分,右半部分从第二行开始打印,每行打印个数为a-1
				{
					System.out.print("*");
				}  
				System.out.println();			//换行
			}
		
		}
		//打印倒立等腰三角形
		/*
		***********
		 *********
		  *******
		   *****
		    ***
	             *
		*/
		public static void RightTrgle4(int x)
		{
			for (int a=0; a<=x; a++ )			//外循环,控制行数
			{
				for (int c=0; c<=a; c++)		//内循环第一次,先输出空格,以及输出一个垂直尖朝上的三角形
				{
					System.out.print(" ");
				}
				for (int b=1; b<=x-a; b++ )		//内循环第二次,输出图形左半部分,即垂直斜边在左侧尖朝下的直角三角形
				{
					System.out.print("*");
				}
				for (int c=1; c<=x-a-1; c++ )		//内循环第三次,输出图形右半部分,即垂直斜边在右侧尖朝下的直角三角形
				{
					System.out.print("*");
				}
				System.out.println();			//换行
			}
		}

		//打印标准的九九乘法表
		/*
		步骤:	1.乘法表格式为尖朝上的斜边在右的直角三角形,使用基本的嵌套循环格式自增即可。
				2.自增时循环遍历,打印出即使的数和乘积即可
				3.注意格式,会用到制表符
				4.从函数构成考虑函数的返回类型和参数情况,认真考虑,训练这方面的思维
		*/
		public static void MultiTable( )
		{
			for (int a=1; a<=9; a++)
			{
				for (int b=1; b<=a; b++)
				{
					System.out.print(a+"*"+b+"="+a*b);
					System.out.print("\t");					//“\t”制表符,相当于table键
				}
				System.out.println();
			}
		}

---------------------- android培训java培训、期待与您交流! ----------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值