读书人

黑马软件工程师程序流程控制 循环结

发布时间: 2013-01-28 11:49:56 作者: rapoo

黑马程序员—程序流程控制 循环结构 for语句练习2
class forfordemo //语句嵌套形式 就是语句中还有语句//循环中还有循环就是循环嵌套{public static void main(String[] args) {for (int x=0; x<3 ; x++){for (int y=0; y<4 ;y++){System.out.print("*"); /*不写ln 使结果不换行 注意只有这个内循环结束了 才能去执行外循环 也就是打印4个横着的星后 才会换行 重复打4个星 直到12个打印完毕因为x有3个值 所以会有3行星 每行4个即为:************ //可见打印的长方形是内循环控制的列数 外循环控制的行数*/}System.out.println();//只有一个功能就是换行。} /* 练习1.*****//01234****//0123***//012**//01*//1 思路:发现图形有很多行,每一个行有很多列。要使用嵌套循环。毕老师原理:形象说法-->大圈套小圈。先小圈再大圈*/int z=5;//不要丢; !!!!for (int x=0; x<5 ;x++) //外循环控制行 有5行 所以是x<5{for (int y=0; y<z ; y++){System.out.print("*");}System.out.println();z--;} /*上面的代码貌似已经完善了 但是 我们可以发现一个规律 就是也可以将y定义成一个变量*/int h=0;for (int x=0; x<5 ;x++) //外循环控制行 有5行 所以是x<5{for (int y=h; y<5 ; y++){System.out.print("*");}System.out.println();h++;} //***常用法:可以看出h与x的变化是相同的 所以直接将y=x即可for (int x=0; x<5 ;x++) //外循环控制行 有5行 所以是x<5{for (int y=x; y<5 ; y++){System.out.print("*");}System.out.println();//x++;}//或者用 x--也可以 for (int x=5; x>0 ;x--) {for (int y=0; y<x ; y++){System.out.print("*");}System.out.println();//x++;//示意图://*****01234 x=5//****0123 x=4//***012 x=3//**01 x=2//*0 x=1}//或者用x--和y--也行for (int x=5; x>0 ;x--) {for (int y=x; y>0 ; y--){System.out.print("*");}System.out.println();//x++;}/*老师出的题目 打印如下:*******************************///自己的方法:int k=4;//不要丢;!!!for (int x=5; x>0 ;x--) {for (int y=x; y>k ; y--){System.out.print("*");}System.out.println();k=k-2;//x++;}/*示意图:????*??5>4???**??4 3 >2???***??3 2 1>0???****?2 1 0 -1>-2???*****?1 0 -1 -2 -3 >-4*///课件中的方法 for (int x=0; x<5 ;x++ ){for (int y=0 ; y<=x ; y++ ){System.out.print("*");}System.out.println();}System.out.println("Hello World!");}}

?

读书人网 >编程

热点推荐