JAVA02-for循环-for循环与while循环-dowhile循环之间的区别

for循环的格式:

for(语句一;语句二;语句四){
语句三
}
注意点:
1.语句一:定义循环变量,该语句只执行一次
2.括号中的三个内容都是单独的语句,之间是用分号结 束,而不是用逗号
3.注意循环条件中的判断符号:>,>=
4.for(;😉{}这种结构为死循环
特殊用法:(死循环)!!!

package com.qf;

public class test2 {
    public static void main(String[] args) {
        for(;;){
            System.out.println("helloWorld");
        }
    }
}

for循环实例演示
题目:打印100以内 能被4整除不能被7整除的数据,每行打印6个

package com.qf;

public class test2 {
    public static void main(String[] args) {
        int count =0;
        for(int i = 0;i<=100;i++){
            if(i%4==0&&i%7!=0){
                count++;
                System.out.print(i+" ");
                if(count%6==0){
                    System.out.println();
                }
            }
        }
    }
}

跳出循环

跳出循环的四种方式及区别
1.continue:跳出当前这一次循环,进入下一次循环
2.break:跳出整个循环
3.return : 退出当前函数,返回至调用该方法的地方,如果后面还有代码则继续执行
4.System.exit(0); 表示程序正常退出

for循环 while循环 do-while循环的比较

while 先判断,再循环
do-while 先循环,在判断

while循环可能一次都不执行,
do-while至少要执行一次

for循环适合做知道循环次数的情况
do-while和while循环适合做不知道循环次数,但知道结束条件

实例演示:
1.求1+2+3+4+…+100的值

package com.qf;

public class test2 {
    public static void main(String[] args) {
       int sum = 0;
       for(int i = 1;i<=100;i++){
           sum+=i;
       }
        System.out.println(sum);
    }
}

2.求满足s=1+2+3+…+n,当s>1051时,求n的值
用while演示

package com.qf;

public class test2 {
    public static void main(String[] args) {
        int sum = 0;
        int i =0;
       while(sum<1051){
           i++;
           sum+=i;
       }
        System.out.println(i);
    }
}

用do-while演示

package com.qf;

public class test2 {
    public static void main(String[] args) {
        int sum = 0;
        int i =0;
       do{
           i++;
           sum+=i;
        }while(sum<1051);
        System.out.println(i);
    }
}

嵌套for循环
**实例演示
星星数
要求控制台打印
*
**




package com.qf;

public class test2 {
    public static void main(String[] args) {
        //用来控制总行数
       for(int i=1;i<=5;i++){
           //用来控制*数量
           for(int j=1;j<=i;j++){
               System.out.print("*");
           }
           System.out.println();
       }
    }
}

**星星数(难度提升)
*
***



package com.qf;

public class test2 {
    public static void main(String[] args) {
      //外循环控制行数
        for(int i=1;i<=4;i++){
            //控制空格数量
            for(int j=1;j<=4-i;j++){
                System.out.print(" ");
            }
            for(int k=1;k<=2*i-1;k++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

乘法口诀表

package com.qf;

public class test2 {
    public static void main(String[] args) {
        //控制行数
      for(int i = 1;i<=9;i++){
          for(int j=1;j<=i;j++){
              System.out.print(i+"*"+j+"="+i*j+" ");
          }
          System.out.println();
      }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值