java 流程执行 循环 foreach循环

时间:2023-01-29 16:44:20

一。 if分支

  1. 结构  if  else if   else

  2.执行原则

  if  if  if 结构  会一直去执行()里的判断语句

  if else if  else if 结构  只要一条()的结果是true,不会执行接下来的判断

  一个 if 跟 一个else   一个if 可跟多个else if    如果if 或者 else if  里的条件都不满足,便会执行else里的代码,只要有else 出现就一定有分支里的代码执行

二。 swich case default 分支(个人认为比较麻烦,我也不常用)

  swich 的变量只能是 byte , short , char ,int 4个 java 7以上String 也可;

  一般会在分支代码后面加上break,不然会执行之后分支的代码,default 跟else 功能类似

  swich (变量){

    case  a;

     {

      do;

      break;  

        }

    case  b;

     {

      do;

      break;  

        }

    default;

     {

      do;

      break;  

        }

  }    

三。while   do while

   while (boolean){

    true do;

  }

  与if不同,while 会循环比对()里的值,如果是true就会一直执行,直到()的为false才停下来,如果一直是true就会造成死循环;

  do { do} while ()   与while不同的是  do while 是先执行再判断,while 是先判断后执行

四。for

  for(初始化语句;条件判断;迭代语句){}

  for循环开始是会执行初始化语句,仅会执行一次,之后会根据 判断条件 执行迭代语句和循环体代码;

    for循环可初始化多个变量如 for(int a=1,b=2;条件;迭代){},但是迭代只能有1个变量,执行一个赋值数学运算;逻辑判断可由多个逻辑判断组成的一个

    for(; ;){do} for循环的()可之写两;; 号,其他什么都不写,但是是个死循环;

    因此for循环应该最少写判断条件,相当于while ;for (; 条件判断 ;){} 

五。循环的跳出  终止

  return 跳出一切代码   只能用于有返回值的方法;

  break  结束掉当前的循环  如果要结束多层循环  需要在想结束的那一层循环上加入 outer: 并且 break 要变为 break outer;

  continue  跳出continue以后的代码,准备执行当前循环的下一次循环; 如果要跳出多层循环  需要在想跳出的那一层循环上加入 outer: 并且continue要变成  continue outer;

六。foreach循环

  语法: for ( 数据类型  变量名 :   数组或者集合(list.set)  )

  注意事项: foreach 循环中对数组或者集合元素赋值是没有用的,实际原理,循环数组或者集合时,先把值复制给了变量,再赋值实际是给变量复制,数组或集合元素并无改变。

  顺道写一下map的foreach 循环

    Map<String, String> map=new HashMap<String, String>();
        for (Entry<String, String>  entry : map.entrySet()) {
            
        }

  Map的entrySet()方法实际上得到的是一个set集合

  

    

 

  

 

java 流程执行 循环 foreach循环的更多相关文章

  1. Java-Runoob-高级教程-实例-方法:13&period; Java 实例 – for 和 foreach循环使用

    ylbtech-Java-Runoob-高级教程-实例-方法:13. Java 实例 – for 和 foreach循环使用 1.返回顶部 1. Java 实例 - for 和 foreach循环使用 ...

  2. SSIS从理论到实战&comma;再到应用&lpar;5&rpar;----流程控制之Foreach循环

    原文:SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环 上期回顾: SSIS从理论到实战,再到应用(4)----流程控制之For循环 上一期讲了For循环,Foreach循环相 ...

  3. Java数组使用以及foreach循环

    Java数组使用以及foreach循环 二话不说,先甩一个简单的程序: final int NUM= 10; int[] arrays = new int[NUM]; System.out.print ...

  4. for循环&comma;for…in循环&comma;forEach循环的区别

    for循环,for…in循环,forEach循环的区别for循环通关for循环,生成所有的索引下标for(var i = 0 ; i <= arr.length-1 ; i++){ 程序内容 } ...

  5. 增强for循环 -- foreach循环

    1  作用 简化迭代器的书写格式.(注意:foreach循环的底层还是使用了迭代器遍历.) 2  适用范围 如果是实现了Iterable接口的对象或者是数组对象都可以使用foreach循环. 3  格 ...

  6. 关于java中for和foreach循环

    for循环中的循环条件中的变量只求一次值!具体看最后的图片 foreach语句是java5新增,在遍历数组.集合的时候,foreach拥有不错的性能. foreach是for语句的简化,但是forea ...

  7. Java的迭代和foreach循环

    Java的迭代(interation statement) Java的迭代(interation statement) 其实就是循环控制语句while.do-while和for,因为他们会从重复地运行 ...

  8. JavaScript之数组循环 forEach 循环输出数组元素

    var arrayAll = []; arrayAll.push(1); arrayAll.push(2); arrayAll[arrayAll.length] = 3; arrayAll[array ...

  9. 为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove&sol;add 操作--java&period;util&period;ConcurrentModificationException

    摘要 foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素. 在阿里巴巴Java开发手册中,有这样一条规定: 但是手册中并没有给出具体 ...

随机推荐

  1. Java集合中Comparator和Comparable接口的使用

    在Java集合中,如果要比较引用类型泛型的List,我们使用Comparator和Comparable两个接口. Comparable接口 -- 默认比较规则,可比较的 实现该接口表示:这个类的实例可 ...

  2. 常用的Expression调用形式

    ConstantExpression exp1 = Expression.Constant();构建常量表达式(还可以加类型) BinaryExpression exp12 = Expression. ...

  3. 前端需要注意的seo

    1 合理的title ,description ,keyswords 搜索引擎对这三项的权重逐渐减小,title 强调重点即可 ,重要的关键字不要超过两次,而且要靠前. 2 不同的tilte要有所不同 ...

  4. ACM-ICPC北京赛区&lpar;2017&rpar;网络赛&lowbar;Minimum

    题目9 : Minimum 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 You are given a list of integers a0, a1, -, a2^k ...

  5. ASP&period;NET登录记住用户名

    案例如下: 1:首先在登录的控制器中定义一个全局变量 public const string LonginName = "sessName"; 2:在登陆的方法中 public A ...

  6. MongoDB 基本操作和聚合操作

    一 . MongoDB 基本操作 基本操作可以简单分为查询.插入.更新.删除. 1 文档查询 作用 MySQL SQL  MongoDB  所有记录  SELECT * FROM users;  db ...

  7. shapeit提取或去除指定SNP和样本(shapeit extract or exclude SNP&comma; sample)

    shapeit最大的功能是对双链DNA进行phase和基因型进行impute.除此之外,还能提取SNP和样本,同样的,也能去除SNP和样本.下面简单介绍这两个功能. 一.提取SNP 提取SNP用到“- ...

  8. 【springboot&plus;easypoi】一行代码搞定excel导入导出

    原文:https://www.jianshu.com/p/5d67fb720ece 开发中经常会遇到excel的处理,导入导出解析等等,java中比较流行的用poi,但是每次都要写大段工具类来搞定这事 ...

  9. 【学步者日记】C&num;反射中NonPublic和Instance需要一起使用

    完整链接请看: http://note.youdao.com/noteshare?id=f378d9a414e46893b0e300b017ed3655 ——————————————————————— ...

  10. 从Word中拷贝字段用于MySQL建表

    1.SQL 基础表 建立 USE [Test] GO /****** Object: Table [dbo].[CreateTable] Script Date: 10/17/2016 14:07:1 ...