[javase学习笔记]-3.5 for循环的嵌套

来源:互联网 发布:指南针软件 不断打电话 编辑:程序博客网 时间:2024/06/05 20:46

这节我们来看一下for循环的嵌套.


先直接看一个例子

class ForForDemo {public static void main(String[] args) {/*大圈套小圈思想*/for(int x=0;x<2;x++){for(int y=0;y<3;y++){System.out.println("x="+x+",y="+y);}}/*+-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-++-+-+-+-+*/for(int i=0;i<4;i++){for(int j=0;j<4;j++){System.out.print("+-");}System.out.println("+");System.out.println();}}}
结果如下:

上面遍历输出的例子让我们看到嵌套的for语句,每一执行一次外循环,内循环都会完全的循环一次.

我们也打出了一个"+"号的方阵.


我们再看几个其它for嵌套的小例子,让我们更清晰的看看for的嵌套特点

class ForForDemo2 {public static void main(String[] args) {/***********************/System.out.println("-------------");for(int i=0;i<6;i++)//有6行{for(int j=0;j<6-i;j++)//for(int j=i;y<6;j++)每一行的*数在递减,从6个开始到最后一行的1个{System.out.print("*");}System.out.println();}/***********************/System.out.println("-------------");for(int x=0;x<6;x++)//有6行{for(int y=0;y<x+1;y++)//下面的一行比上面一行多一个*,并且我们能够发现每一行对应*数与行数相同{System.out.print("*");}System.out.println();}/*654321543215432543545*/System.out.println("-------------");for(int a=1;a<=6;a++)//有6行{for(int b=6;b>=a;b--)//每行的数字都是对就行号(递减的行号)递减输出{System.out.print(b);}System.out.println();}/*122333444455555666666*/System.out.println("-------------");for(int m=1;m<=6;m++)//有6行{for(int n=1;n<=m;n++)//每一行输出对应行号的数字,并且列数递增{System.out.print(m);}System.out.println();}}}

结果:



最后我再看两个和前面几个例子稍有不同的例子

class ForForTest {public static void main(String[] args) {/*九九乘法表1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=9……思路:从乘法表来看,共有9行每一行有与行号相同的列数表达式输出是列数*行号=积的形式行号是递增,每一行的列数也是递增*/for(int i=1;i<=9;i++){for(int j=1;j<=i;j++){System.out.print(j+"*"+i+"="+j*i+"\t");//\t是制表符}System.out.println();}/*\n:回车\t:制表符\b:退格\r:按下回车键  不同系统的回车键是不同的windows系统中回车符其实是由两个字符号组成的 \r\nlinux中回车符是 \n*/System.out.println("===============================");/** * * * * * * * *  * * *   * *    *这实际上是两个三角形组成*/for(int x=1;x<=5;x++){for(int y=1;y<x;y++)//这个就是上一个例子中的第二个小例子,只不过是把*号变成了空格{System.out.print(" ");}for(int z=x;z<=5;z++)//按递减的方式输出"* ",从每一行的5个到最后一行的1个即可{System.out.print("* ");}System.out.println();//每一行完成之后换行}}}
结果:


我们看到了传说中的99乘法表哦.


0 0
原创粉丝点击