• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
小K-yf
博客园    首页    新随笔    联系   管理    订阅  订阅
循环结构(Java)

基本介绍

while循环语法

while(布尔表达式){循环内容}

  1. 只要布尔表达式为true,循环则会一直循环下去
  2. 我们大多数会让循环停止下来,我们需要一个让表达式失效的方式来结束循环
  3. 少部分需要循环一直执行,如服务器的请求响应监听等
  4. 循环条件一直为true会造成无线循环(死循环),我们正常业务编程中应该尽量避免死循环,会影响程序的性能或者造成程序卡死奔溃

do...while循环语法

do{循环内容}while(布尔表达式)

  1. 对于while循环如果不满足条件,则不能进入循环。但是有的时候我们需要即使不满足条件也需要执行一次
  2. do...while至少需要执行一次
  3. while先判断后执行,dowhile先执行后判断

for循环语法

for(初始化;布尔表达式;更新){}

  1. for循环使循环结构变得更简单
  2. for循环语句是支持迭代一种通用结构,是最有效、最灵活的循环结构
  3. for循环的执行次数在执行前就确定了

数组的增强型for循环

for(声明语句:表达式){代码句子}

  1. 在java5中引入了一种主要用于数组的增强型for循环
  2. 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。
  3. 声明语句作用域限定在循环语句块,其值与此时数组元素的值相等
  4. 表达式:表达式是要访问的数组名,或者返回值为数组的方法

运用实例

public class XunHuan {
    public static void main(String[] args) {
        //1.while循环语法:计算1+2+...+100的值
        int i=0;
        int sum=0;
        while (i<=100){
            sum=i+sum;
            i=i+1;
        }
        System.out.println(sum);
        //死循环
        while (true){
            //等待客户端连接
            //定时检查等待
        }


        //2.while和dowhile的区别
        int a=0;
        while (a<0){
            a++;
        }
        System.out.println(a);
        System.out.println("==================");
        do {
            a++;
        }while (a<0);
        System.out.println(a);


        //3.for循环语法
        /*for循环的说明:
           最先执行初始化步骤:可以声明一种类型,但可初始化一个或者多个循环控制变量,也可以是空语句
           然后检查布尔值:如果为true,则执行循环体;如果为fales,循环终止,开始执行循环体后面的语句
           执行一次循环后,更新循环变量(迭代因子控制循环变量的增减)
           再次检测布尔表达式,执行上面的过程*/
        //初始化;条件判断;迭代
        for(int i=1;i<=100;i++){
            System.out.println(i);
        }
        //快捷键:100.for可直接出现下面的语句
        for (int i = 0; i < 100; i++) {

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

        }
        //遍历数组元素
        int[] num={10,20,30,40,50,60};
        for (int i:num){
            System.out.println(i);
        }
    }
}

break和continue的用法

public class ZhongZi {
    public static void main(String[] args) {
        //break用法
        int i=0;
        while (i<10){
            i++;
            System.out.print(i+" ");
            if (i==3){
                break;//强行退出循环体
            }
        }
        System.out.println("李同洲");
        System.out.println("=======================");
        //continue用法
        int j=0;
        while (j<10){
            j++;
            if (j==3){
                continue;//用于终止这次次循环过程
            }
            System.out.print(j+" ");
        }
        System.out.println("李同洲");
    }
}
posted on 2022-05-21 18:11  糖果Tian  阅读(36)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3