三种循环结构打印直角三角形(嵌套循环的使用)

程序流程控制主要包括三种,分别为判断结构、选择结构以及循环结构,今天要讲的是循环结构,其中循环结构有:while、do...while以及for循环。如何通过循环结构来打印指直角三角形呢?这就涉及到了嵌套循环。所谓嵌套循环,其实从字面了解就是循环里面又有循环,主要就是外循环和内循环。

首先我们明白了打印直角三角形要使用嵌套循环,如果要打印直角三角形的话。我们首先要知道控制打印的外循环和内循环各自的任务是什么,负责的是什么功能。

        *
**
***
****
*****

如上图所示,直角三角形为6行,第1行打印一个*,每行递增打印直到第6行。由此可知,嵌套循环中的外循环则用来控制打印行数,内循环则用来控制打印的*的个数。

1.第一种循环while,while循环的原理是满足条件进入循环,不满足跳出。下面是代码。

class Demo8_1
{
public static void main(String[] args) 
{
int x=1;//当外循环初始化循环条件值
while(x<6)//循环条件判断
{
int y=0;//内循环初始化条件
while(y{
System.out.print("*");
//每次y++是为了在在内循环判断条件时能够跳出内循环,进而执行外循环
y++;
}
  x++;//是为了控制外循环打印的行数
  System.out.println();//换行
}
}
}

打印结果如下:

三种循环结构打印直角三角形(嵌套循环的使用)_第1张图片

2.第二种循环do....while,do....while的原理与while有所不同,while是先判断后执行,do...while是先至少执行一次,然后则根据循环条件进行判断。打印直角三角形代码如下:

class Demo8_2 
{
public static void main(String[] args) 
{   
int x=0;//外循环初始化循环条件值
do
{
int y=0;//内循环初始化条件
do
{
System.out.print("*");
y++;//y++用于内循环判断条件的判断,用于结束内循环,进行外循环的下一次操作
}
while (y<=x);//内循环判断条件
x++;//控制外循环,打印行数的输出
System.out.println();//换行
}
while (x<5);//外循环判断条件
}
}

三种循环结构打印直角三角形(嵌套循环的使用)_第2张图片

3.第三种循环for.for循环的原理基本与上述循环一样。不同的是for也是先判断后执行,且for循环中的初始化条件值作用范围只在循环中有效。打印直角三角形如下:

class Demo8_3
{
public static void main(String[] args) 
{
/* int i=0(循环初始化表达式) 
* i<6 (循环条件判断表达式)
* i++ 循环后操作表达式,用于控制三角形行数的输出
*/
for(int i=0;i<6;i++)//外循环
{
for(int j=0;j<=i;j++)//内循环
{
System.out.print("*");
}
System.out.println();//换行
}
}
}

三种循环结构打印直角三角形(嵌套循环的使用)_第3张图片

以上就是java的三种循环以嵌套循环的形式打印直角三角形的总结。在使用嵌套循环时,我们一定要记住外循环是用来控制行数的输出,内循环则是用来打印具体的图形。另外在循环条件的判断上要注意,特别是当由外循环进入内循环、结束内循环进入外循环、以及结束整个循环的条件也一定要明确。这样基本上就能打印出符合要求的图形了。


你可能感兴趣的:(java基础)