循环结构二(for)

来源:互联网 发布:mysql 安装 编辑:程序博客网 时间:2024/05/18 19:45

什么时候使用for循环结构呢?在已经知道循环次数的条件下。

for循环结构的基本语法和执行顺序?for(参数初始化;条件判断;更新循环变量)

for循环中break和continue?意为:跳出,继续

举例


一些for循环嵌套打印图形的使用:

1、正倒三角

package for嵌套;public class 倒三角 {/** * @param args双重循环 */public static void main(String[] args) {// TODO Auto-generated method stub//循环行for(int x=1;x<=5;x++){//循环列空格for(int y=1;y<=x;y++){System.out.print(" ");}//循环列※号for(int j=x;j<=5;j++){System.out.print("*"+" ");}System.out.println();//换行}}}效果图:

package for嵌套;public class 正三角 {/** * @param args双重循环 */public static void main(String[] args) {// TODO Auto-generated method stub//循环行for(int x=5;x>=1;x--){//循环列空格for(int y=1;y<=x;y++){System.out.print(" ");}//循环列※号for(int j=x;j<=5;j++){System.out.print("*"+" ");}System.out.println();//换行}}}
效果图:

2、正倒直角三角形(有空格)

public class 倒直角三角形 {/** * @param args双重循环 */public static void main(String[] args) {// TODO Auto-generated method stub//循环5行for(int x=1;x<=5;x++){//循环每列for(int j=x;j<=5;j++){System.out.print("*");}System.out.println();}}}

效果图:


public class 正直角三角形 {/** * @param args双重循环 */public static void main(String[] args) {// TODO Auto-generated method stub//循环5行for(int x=1;x<=5;x++){//循环每列for(int j=x;j>0;j--){System.out.print("*");}System.out.println();}}}


效果图:


3、菱形

public class 菱形 {/** * @param args双重循环 */public static void main(String[] args) {// TODO Auto-generated method stubint z=1;//变量控制每行个数//循环行for(int x=5;x>=1;x--){//循环列空格for(int y=1;y<=x;y++){System.out.print(" ");}//循环列※号for(int j=1;j<=z;j++){System.out.print("*");}z=z+2;System.out.println();//换行}int z2=1;//变量控制每行个数//循环行for(int x=1;x<=5;x++){//循环列空格for(int y=0;y<=x;y++){System.out.print(" ");}//循环列※号for(int j=7;j>=z2;j--){System.out.print("*");}z2=z2+2;System.out.println();//换行}}}
效果图:

4、九九乘法表2种


public class 九九乘法表 {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubint i,j;//变量//for循环for(i=1;i<=9;i++){for(j=1;j<=i;j++){System.out.print(i+"*"+j+"="+(i*j)+"\t");}System.out.print("\n");}}}
效果图:

public class 九九乘法表2 {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubint i,j;for(i=9;i>=1;i--){for(j=1;j<=i;j++){System.out.print(j+"*"+i+"="+(i*j)+"\t");}System.out.print("\n");}}}

效果图:

5、圣诞树

public class 圣诞树 {/**353 * * *   *** *  ***** *    * *   *** *  ***** * ******* *    * *    *  *    * * @param args */public static void main(String[] args) {// TODO Auto-generated method stubint z=1;//变量控制每行个数//循环行for(int x=3;x>=1;x--){//循环列空格for(int y=-1;y<=x;y++){System.out.print(" ");}//循环列※号for(int j=1;j<=z;j++){System.out.print("*");}z=z+2;System.out.println();//换行}int z2=1;//变量控制每行个数//循环行for(int x=5;x>=1;x--){//循环列空格for(int y=1;y<=x;y++){System.out.print(" ");}//循环列※号for(int j=1;j<=z2;j++){System.out.print("*");}z2=z2+2;System.out.println();//换行}//循环列※号for(int y=1;y<=3;y++){for(int k=1;k<=1;k++){System.out.println("     *");}}}}

效果图:


6、正倒三角形(无空格)

public class 没空格的倒三角形 {/** * @param args双重循环 */public static void main(String[] args) {// TODO Auto-generated method stubint z=1;//变量控制每行个数//循环行for(int x=1;x<=5;x++){//循环列空格for(int y=1;y<=x;y++){System.out.print(" ");}//循环列※号for(int j=9;j>=z;j--){System.out.print("*");}z=z+2;System.out.println();//换行}}}

效果图:


public class 没空格正三角 {/** * @param args双重循环 */public static void main(String[] args) {// TODO Auto-generated method stubint z=1;//变量控制每行个数//循环行for(int x=5;x>=1;x--){//循环列空格for(int y=1;y<=x;y++){System.out.print(" ");}//循环列※号for(int j=1;j<=z;j++){System.out.print("*");}z=z+2;System.out.println();//换行}}}
效果图:





0 0