栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

do...while循环 *for循环

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

do...while循环 *for循环

while先判断后执行.do...while是先执行后判断

Do...while总是保证循环体会被至少执行一次,这是他们的主要差别

  • 对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一句

  • do...while循环和while循环相似,不同的是,do....while循环至少会执行一次

  • while和do...while的区别

  • public class DoWhileDay01 {
        public static void main(String[] args) {
            int i =0;
           int sum =0;
           do {
               sum = sum+i;
               i++;
           }while (i<=100);
            System.out.println(sum);
            //do while先执行后判断
            //while 先判断在执行
            //do while 能保证循环体至少被执行一次,这是他们的差别
        }
  • while先判断后执行.do...while是先执行后判断

    public static void main(String[] args) {
        int a =0;
        //判断a<0不会被执行了
        while (a<0){
            System.out.println(a);
            a++;
        }
        System.out.println("================");
        //do while 至少被执行一次
        do {
            System.out.println(a);
            a++;
        }while (a<0);
    }

    Do...while总是保证循环体会被至少执行一次,这是他们的主要差别

for循环

在java5中引入了一种主要用于数组的增强for循环

  • 虽然所有循环结构都可以用while或do while表示但是,java提供俩人另一种语句 --for循环 使一些需循环节构变得更为简单

  • for循环语句是支持迭代的一种通用结构,是最有效的,最灵活的循环结构

  • public static void main(String[] args) {
        int a =1;
             //初始化条件
        while (a<=100){//条件判断
            System.out.println(a);
             //循环体内容
            a+=2;
             //a等于a+2的意思 迭代 就是每一次循环他都会把a的值刷新
        }
            System.out.println("while循环结束");
             //初始化值  条件判断 迭代
        for (int i=1;i<=100;i++){
            System.out.println(i);
             // 快捷键初始值加for for (int i = 0; i < 100; i++)
        }
            System.out.println("for循环结束");
        
            //死循环
        for (;;) { }
    }
  • for循环执行的次数是在执行前就确定的。

练习1;计算0到1000之间的奇数和偶数的和

public static void main(String[] args) {
    //计算0 到100之间的奇数和偶数的和
    int oddsum =0;
    //奇数的和
    int evensum =0;
    //偶数的和
    for (int i = 0; i <= 100; i++) {
        if (i%2!=0){ //奇数
            oddsum+=i;//oddsum  =oddsum+i
        }else {//偶数
            evensum+=i;
        }
    }
    System.out.println("奇数的和:"+oddsum);
    System.out.println("偶数的和:"+evensum);
}

练习2; 用while或者for循环输出1-10000之间能被5整除的数并且每行输入3

public static void main(String[] args) {
    //用while或者for循环输出1-1000之间能被5整除的数。并每行输出3个
    for (int i = 0; i <= 1000; i++) {
        if (i%5==0){
            System.out.print(i+"t");
        }
        if (i%(5*3)==0){//换行
           // System.out.println();
           System.out.println("n");
        }
     //println 输出完会换行
     //print 输出完不会换行会再一行无限输出
    }
}

练习3 打印九九乘法表

//打出九九乘法表
public static void main(String[] args) {
    //1.先打印第一列
    //2.把固定的1再用一个循环包起来
    //3.去掉重复项;i<=j
    //4.调整样式 print(+"t")
    for (int j = 1; j <= 9; j++) {
        for (int i = 1; i <= j; i++) {
            System.out.print(j + "*" + i + "=" + (j * i)+"t");
        }
        System.out.println();
​
    }

1

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/888811.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号