Java for循环结构与多重循环

for循环

for循环:
             语法结构:
                  for(初始值;循环条件;迭代部分){
                      循环操作
                  }
             执行规律:
                  1)首先执行1次初始值代码
                  2)判断循环条件是否成立,如果循环条件为true,则执行{}里的循环操作代码,
                      执行循环操作后,进行迭代,迭代完再进行循环条件判断,根据循环条件的结果决定否继续执行循环操作
                      如果循环条件为false,则结束整个for循环结构,继续往下执行for循环结构之后的代码
             注意:
                 1)初始值只执行1次
                 2)循环条件只能是布尔值,要么为true,要么为false
                 3)如果第一次判断循环条件就不满足,那么循环操作一次都不会执行

        // 使用for循环输出100次:好好学习,天天向上
		for(int i=0;i<=100;i++){
			System.out.println("好好学习,天天向上");
		}

 for循环中的常见问题
        问题1:for循环中缺少初始值,编译不能通过,初始值可以写在for循环外面,也可以写在for循环()内
        int i=1;
        for (; i <=10; i++) {
            System.out.println("这是测试");
        }

    问题2:for循环缺少循环条件,会进入死循环
        for (int i=0; ; i++) {
            System.out.println("这是测试");
        }

问题3:for循环缺少迭代部分,会进入死循环,可以在{}里添加迭代代码,也可以在()最后位置添加迭代代码
                                                                                                                
        for (int i=0; i <=10;) {
            System.out.println("这是测试");
        }

    问题4:for循环缺少初始值、循环条件、迭代,会进入死循环
        for (;;) {
            System.out.println("这是测试");
        }

三种循环结构总结

区别1:语法   

     

区别2:执行顺序

while 循环:先判断,再执行

do-while循环:先执行,再判断

for循环:先判断,再执行
区别3:适用情况

循环次数确定的情况,通常选用for循环

循环次数不确定的情况,通常选用while或do-while循环

多重循环

一个循环体内又包含另一个完整的循环结构


         

双重循环执行规律:

  外层循环变量执行一次,内层循环变量执行一遍;

  外层循环控制行数,内层循环控制每一行的列数; 

	    // 使用双重for循环输出九九乘法表
		// 行列相等
		// 外层循环变量控制行数 九九乘法表一共有9行
		for (int i = 1; i <= 9; i++) {
			// 内层循环变量控制每一行的列数 九九乘法表每一行的列数与行号相同,
			//也就是j的取值范围从1到对应的行号
			for (int j = 1; j <= i; j++) {
				// 每一个乘法算式中,一个因数是j,一个因数是i
				System.out.print(j + "*" + i + "=" + (i * j) + "\t");// \t 制表符
			}
			// 换行
			System.out.println();
		}

 

注意

各循环可互相嵌套

一般不超过三层

外层循环变量变化一次,内层循环变量要变化一遍 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值