循环结构二(for)

什么时候使用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 stub
		int 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 stub
		int 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 stub
		int 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 stub
		
		int 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 stub
		int 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 stub
		int 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();//换行
		}

	}

}
效果图:





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值