---------------------- 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培训、期待与您交流! ----------------------