while循环

    1. 格式:
    2.  
    3. while(条件表达式) { // 条件表达式其实就是一个结果为boolean类型的代码
    4. 循环体;
    5. }
    • 执行流程: 先判断条件表达式的值, 如果为true就执行循环体,执行完循环体后会再次判断条件表达式的值,直到条件表达式的值为false, while循环结束

do-while循环

  • 格式:
  1. do{
  2. 循环体;
  3. }while(条件表达式);
  • 执行流程: 先执行一次循环体, 再判断条件表达式的值,如果为true就再执行循环体,直到条件表达式的值为false, do-while循环结束

for循环

格式:

  1. for(开始条件①;判断条件②;循环的变化方式③) {
  2. 循环体④;
  3. }
  4. 执行流程: 先执行开始条件, 然后执行判断条件, 如果为true就走循环体, 循环体执行结束后,走循环的变化方式, 再执行判断条件, 如果为true再走循环体, 直到判断条件的结果为false,那么循环结束.
    注意:如果第一次执行判断条件结果为false那么循环直接结束,不会执行循环体
    • ① -> ② -> ④ -> ③ -> ② -> ④ -> ③ -> ② -> ④ -> ③ (直到②为false循环结束)

    注意:如果知道循环次数,使用for循环,如果不明确循环次数使用while循环

  5. // 打印1 ~ n 之间的所有整数

    // 打印1 ~ n 之间所有整数的和

    // 打印1 ~ n 之间所有奇数的和
  6. public class Print {
    
        /**
         * 此方法用于打印1 ~ n 之间的所有整数
         *
         * @param n
         */
        public void print1_n(int n) {
            for(int i = 1; i <= n; i++) {
                System.out.println(i);
            }
        }
    
        /**
         * 打印1 ~ n 之间所有整数的和
         * @param n
         */
        public void printSum1_n(int n) {
            // 定义一个和   求和思想
            int sum = 0;
    
            for(int i = 1; i <= n; i++) {
                sum += i; // sum = sum + i;
            }
    
            System.out.println(sum);
        }
    
        /**
         * 打印1 ~ n 之间所有奇数的和
         * @param n
         */
        public void printJiSum(int n) {
            int sum = 0;
    
            // 获取1 ~ n 之间的每一个数
            for(int i = 1; i <= n; i++) {
                // 判断,如果是奇数就相加,偶数不管了~
                if(i % 2 == 1) {
                    sum += i;
                }
            }
    
            System.out.println(sum);
    
        }
    }

    增强for循环

  • 遍历的含义: 获取容器中的每一个元素

  • 格式:

 
  1. for(要遍历的容器中元素的数据类型 变量名 : 要遍历的容器) {
  2. 使用变量;
  3. }
  • 作用: 遍历容器(数组或者单列集合)
  • 快捷键: 在要遍历的容器的下方输入fore 按 alt + / 回车

死循环

 
  1. for(;;) {
  2. }
  3. // while循环的死循环
  4. while(true) {
  5. }
 

break和continue

  • break: 跳出(结束)循环
  • continue: 结束本次循环,进行下一次循环

for循环嵌套

数组,ArrayList,HashMap和字符串的遍历

  遍历数组

public class Test1_遍历数组 {
    public static void main(String[] args) {
        int[] arr = { 1, 2, 3, 4, 5 };

        // 普通for循环
        for(int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }

        // 增强for循环
        for (int i : arr) {
            System.out.println(i);
        }
    }
}

遍历ArrayList集合

public class Test2_遍历单列集合 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("张三");
        list.add("李四");
        list.add("王五");
        list.add("赵六");

        // 普通for循环
        for(int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

        // 增强for循环
        for (String string : list) {
            System.out.println(string);
        }

    }
}

遍历Map集合

public class Test3_遍历双列集合 {
    public static void main(String[] args) {
        HashMap<String, Integer> map = new HashMap<>();
        map.put("张三", 23);
        map.put("李四", 24);
        map.put("赵六", 26);
        map.put("周琦", 27);

        // keySet(): 获取到双列集合中所有键的集合
        for(String key : map.keySet()) {
            System.out.println(key + "=" + map.get(key));
        }

    }
}

遍历字符串

public class Test4_遍历字符串 {
    public static void main(String[] args) {
        String s = "abcdefg";

        // charAt(index): 获取指定角标位置的字符
        for(int i = 0; i < s.length(); i++) {
            System.out.println(s.charAt(i) + "");
        }

        // toCharArray() : 将字符串转换成字符数组
        char[] chs = s.toCharArray();
        for (char c : chs) {
            System.out.println(c + "");
        }
    }
}

break 关键字

结束当前循环

continue关键字

跳过本次循环,执行下一次循环

continue 在循环中其促进作用

java基础->循环的更多相关文章

  1. [Java基础]循环结构3

    [Java基础]循环结构3 break 与 continue 中断循环... /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:BreakTest.java 编写时间:2016/6 ...

  2. [java基础]循环结构2

    [java基础]循环结构2 写了几个循环结构练习~记录一下~~ 1:99乘法表 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:GameForFor.java 编写时间:2016 ...

  3. [java基础]循环结构1

    [java基础]循环结构1 循环结构:for循环,while循环,do_while循环在,增强型for循环 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:WhileTest.j ...

  4. 《Java基础——循环语句》

    Java基础--循环语句       1. while语句: 规则: 1. 首先计算表达式的值. 2. 若表达式为真,则执行循环语法,直至表达式为假,循环结束.   格式: while(表达式) 语句 ...

  5. java基础 ----- 循环结构

    循环的结构特点 :    循环条件   循环操作 -----     while 循环 来个小例子,实现打印50 份shij 1.确定循环条件和循环操作 2.套用while语法写出代码 3.检查循环能 ...

  6. java基础循环

    一. while循环 示例1:.循环打印1到10之间的值 public class Test1 { public static void main(String[] args) { int i=1;/ ...

  7. Java基础循环结构

    int x=10; do { System.out.println("value of x:"+x); x++; } while(x<20); //do while循环 1 ...

  8. java基础-循环标签

    outer: for innter: for break outer//跳出整个循环: continue outer//结束本次外循环的循环 break inner; continute inner; ...

  9. java基础——循环结构

    循环结构 while 循环 只要表达式成立,循环就一直持续 我们大多数情况会让循环停下来,我们需要一个让表达式失效的方式,来结束循环    public static void main(String ...

随机推荐

  1. 自己动手编写IOC框架(三)

    刚写博客浏览量第一天就有1000多人次,给了我很大的鼓舞决定熬夜再写一篇.对于前两篇来说无非就是使用dtd验证xml,然后解析xml,和IOC的核心还是差的很远,相信很多小伙伴们都感觉看得不过瘾了,这 ...

  2. POJ 1151 Wormholes spfa+反向建边+负环判断+链式前向星

    Wormholes Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 49962   Accepted: 18421 Descr ...

  3. WampSever 安装问题解析

    鉴于有些电脑安装wampsever出现的几种问题 [1] 2.2版本问题 这里端口配置正确,本地服务器没有开启(也就是80端口没有占用) 还是出现这种情况 也就是Apache service 和 PH ...

  4. oracle 恢复数据到某个时间点

    delete from tablename;insert into tablename select * from tablename as of timestamp to_timestamp('20 ...

  5. day7、用户登陆出现-bash-4.1$错误的原因

    有时候在使用用户登陆Linux系统时会出现-bash-4.1$错误,不显示用户名,路径信息. 原因:用户家目录里面与环境变量有关的文件被删除所导致的 .bash_profile .bashrc 这两个 ...

  6. Web离线应用解决方案——ServiceWorker

    什么是ServiceWorker 在介绍ServiceWorker之前,我们先来谈谈PWA.PWA (Progressive Web Apps) 是一种 Web App 新模型,并不是具体指某一种前沿 ...

  7. Dos命令的巧用

    豪华绚丽的Windows让人们把DOS抛到遥远的记忆角落,然而,真正有价值的东西不会轻易退出历史的舞台.很多人都已经习惯于 Windows的图形化用户界面,熟不知古老的DOS命令却可以轻易的办到很多事 ...

  8. Scala环境搭建之eclipse

    由于Spark的缘故.我们来看看另外一门语言--Scala,为什么要看这门语言呢?唉~事实上你不看也没关系,仅仅只是spark的内核就是用Scala写的.spark也提供其它语言的编程模型....看自 ...

  9. Android View动画效果—透明效果,旋转效果(二)

    一:动画效果 方法一:动画效果用AlphaAnimation类.直接加入 AlphaAnimation aa = new AlphaAnimation(0,1); //设置透明度 aa.setDura ...

  10. ASP.NET Core 指定环境发布(hosting environment)

    ASP.NET Core 应用程序发布命令: dotnet publish [<PROJECT>] [-f|--framework] [-r|--runtime] [-o|--output ...