资源描述:
《java循环嵌套基础入门》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1输出浜图案/*需求:请输出一个4行5列的星星(J图案。结果:★★★★★*****★★★★★★★★★★循环嵌套:就是循环语句的循环体本身是一个循环语句。通过结果我们知道这样的一个结论:外循环控制行数内循环控制列数*/classForForDemo{publicstaticvoidmain(String[]args){〃原始做法System.out.println(,,*****H);System.out.println(,^*****^,);System.out.println(H*****");Sys
2、tem.out.println("*****");System.out.println(n”);〃虽然可以完成需求,但是不是很好〃如果是多行多列就会比较麻烦〃所以我们准备改进〃如何改进呢?〃我先考虑如何实现一行*的问题〃System.out.println(”m);〃我们要想的是如何实现一次输出一颗*的问题//System.out.println(”i);//System.out.println(H*n);〃现在虽然可以一次一颗*,但是却换行了,我要求不能换行,怎么办呢?〃输出语句的另一种格式:Syst
3、em.out.print();这个是不带换行的//System.out.print(n*");//System.out.print(M*n);//System.out.print(H*n);//System.out.print(H*H);//System.out.print(”i);〃如果我要在一行上打出多颗*,比较麻烦,而代码是重复的,所以我决定用循环改进for(intx=0;x<5;x++){System.out.print(H*M);}〃我们可以通过空的输出语句实现换行:System.out.pr
4、intln();System.out.println();〃既然我可以打出一行,我就可以打出第二行for(intx=0;x<5;x++){System.out.print(H*M);}〃我们可以通过空的输出语句实现换行:System.out.println();System.out.println();〃同理打出第三行,第四行for(intx=0;x<5;x++){System.out.print(H*H);}〃我们可以通过空的输出语句实现换行:System.out.println();System.o
5、ut.println();〃既然我可以打出一行,我就可以打出第二行for(intx=0;x<5;x++){System.out.print(H*M);}〃我们可以通过空的输出语句实现换行:System.out.println();System.out.println();System.out.println(””);〃同样的代码出现了4次,说明我们程序写的不好,用循环改进for(inty=0;y<4;y++){for(intx=0;x<5;x++){System.out.print(H*M);}〃我们可
6、以通过空的输出语句实现换行:System.out.println();System.out.println();}}}2输出形状/*需求:请输出下列的形状★★★★★★★★★★★★*/classForForDemo2{publicstaticvoidmain(String[]args){〃通过简单的观察,我们看到这是一个行是5,列数是变化的形状〃我们先打印出一个5行5列的形状for(intx=0;x<5;x++){for(inty=0;y<5;y++){System.out.print(n*M);}Sys
7、tem.out.println();}System.out.println(””);〃我们实现了一个5行5列的形状〃但是这不是我们想要的〃我们要的是列数变化的〃列数是如何变化的呢?〃第一行:1列y=0,yv=0,y++〃第二行:2列y=0,yv=1,y++〃第三行:3列y=0,yv=2,y++〃第四行:4列y=0,yv=3,y++〃第五行:5列y=0,yv=4,y++〃在看外循环x的变化,恰好就是x=0,1,2,3,4〃所以这个最终版的程序就是如下for(intx=0;x<5;x++){for(inty
8、=0;y<=x;y++){System.out-printC**");}System.out.println();}}}3输出乘法表/*需求:在控制台输出九九乘法表。首先我们写出九九乘法表:1*1=11*2=22*2=41*3=32*3=63*3=91*4=42*4=83*4=124*4=16•••1*9=92*9=183*9=27...我们先把这个九九乘法表看出是这样的一个形状:★★★★★★★★★★★★★★★★★★★********★★★