循环

循环

while循环

while是最基本的循环,它的结构为:
while(布尔表达式 ) {
/l循环内容
}
只要布尔表达式为true,循环就会一直执行下去。
我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。少部分情况需要循环一直执行,比如服务器的请求响应监听等。
循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死奔溃!
田书.4简1.o.2.

public class whileDemo {
    public static void main(String[] args) {
        //输出0~100
        int i=0;
        while (i<100){
        i++;
        System.out.println(i);
    }
}}

do while

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

    }
}

For循环

虽然所有循环结构都可以用while或者do...while表示,但Java提供了另一种语句——for循环,使一些循环结构变得更加简单。
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。for循环执行的次数是在执行前就确定的。语法格式如下:

for(初始化;布尔表达式;更新){
     //代码语句
}
  • 练习1:计算0到100之间的奇数和偶数的和
public class fordemo01 {
    public static void main(String[] args) {
        int i=1;//初始化条件
        while (i<100) {//条件判断
            System.out.println(i);//循环体
            i += 2;//迭代
        }
        System.out.println("while循环结束");
        //初始值;布尔表达式;更新
        for (int i1 = 1; i1 < 100; i1++) {
            System.out.println(i1);
/*
关于for循环有以下几点说明:
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
再次检测布尔表达式。循环执行上面的过程。

 */         //死循环
            //for (;;;);
        }
    }
}

  • 练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
public class fordemo02 {
    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;//oddSun=oddSum+1
       }else {//偶数
           evenSum+=i;
       }

        }System.out.println("奇数的和"+oddSum);
        System.out.println("偶素的和"+evenSum);
    }
}

public class fordemo03 {
    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.print("\n");
            }
        }//println输出完换行
        //print输出完不换行
    }
}

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

        }
    }
}

posted @   任务代号穿山甲  阅读(61)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示