java 流程执行 循环 foreach循环
一。 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循环的更多相关文章
- Java-Runoob-高级教程-实例-方法:13. Java 实例 – for 和 foreach循环使用
ylbtech-Java-Runoob-高级教程-实例-方法:13. Java 实例 – for 和 foreach循环使用 1.返回顶部 1. Java 实例 - for 和 foreach循环使用 ...
- SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环
原文:SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环 上期回顾: SSIS从理论到实战,再到应用(4)----流程控制之For循环 上一期讲了For循环,Foreach循环相 ...
- Java数组使用以及foreach循环
Java数组使用以及foreach循环 二话不说,先甩一个简单的程序: final int NUM= 10; int[] arrays = new int[NUM]; System.out.print ...
- for循环,for…in循环,forEach循环的区别
for循环,for…in循环,forEach循环的区别for循环通关for循环,生成所有的索引下标for(var i = 0 ; i <= arr.length-1 ; i++){ 程序内容 } ...
- 增强for循环 -- foreach循环
1 作用 简化迭代器的书写格式.(注意:foreach循环的底层还是使用了迭代器遍历.) 2 适用范围 如果是实现了Iterable接口的对象或者是数组对象都可以使用foreach循环. 3 格 ...
- 关于java中for和foreach循环
for循环中的循环条件中的变量只求一次值!具体看最后的图片 foreach语句是java5新增,在遍历数组.集合的时候,foreach拥有不错的性能. foreach是for语句的简化,但是forea ...
- Java的迭代和foreach循环
Java的迭代(interation statement) Java的迭代(interation statement) 其实就是循环控制语句while.do-while和for,因为他们会从重复地运行 ...
- JavaScript之数组循环 forEach 循环输出数组元素
var arrayAll = []; arrayAll.push(1); arrayAll.push(2); arrayAll[arrayAll.length] = 3; arrayAll[array ...
- 为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作--java.util.ConcurrentModificationException
摘要 foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素. 在阿里巴巴Java开发手册中,有这样一条规定: 但是手册中并没有给出具体 ...
随机推荐
- kav卡巴斯基2014 优化设置
- uva 12124 - Assemble
最大值最小的题: 直接用二分,比较简单: 不过我的二分老是不用好.有时间总结一下! #include<cstdio> #include<map> #include<vec ...
- python3使用requests爬取新浪热门微博
微博登录的实现代码来源:https://gist.github.com/mrluanma/3621775 相关环境 使用的python3.4,发现配置好环境后可以直接使用pip easy_instal ...
- Android Studio 使用笔记:Git 的配置和第一次提交到仓库
Git客户端网址:http://git-scm.com/download/ 根据自己的使用平台下载对应的客户端.这里以Mac系统为例,当客户端软件安装配置完毕后,打开AS的配置面板,找到Git的选项 ...
- laravel 框架学习资料
demo:http://forumsarchive.laravel.io/viewtopic.php?id=3536 使用Laravel和Angular创建一个单页的评论应用 http://devel ...
- [FJSC2014]化合物
[题目描述] 首长NOI惨跪,于是去念文化课了.现在,他面对一道化学题. 这题的来源是因为在一个奇怪的学校两个化竞党在玩一个奇怪的博弈论游戏,这个游戏很蛋疼,我相信你们也没有兴趣听. 由于这个游戏涉及 ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(1)-前言与目录(持续更新中...)
转自:http://www.cnblogs.com/ymnets/p/3424309.html 曾几何时我想写一个系列的文章,但是由于工作很忙,一直没有时间更新博客.博客园园龄都1年了,却一直都是空空 ...
- 将access数据转换成oracle数据
1.打开access数据文件,选择需转换的表/导出/ODBC数据库 2.输入导出的表名 3.选择数据源,点击新建 4.选择数据源驱动程序 5.保存DSN文件 6.下一步,输入oracle的SERVIC ...
- ARM学习笔记11——GNU ARM汇编程序设计
GNU ARM汇编程序设计中,每行的语法格式如下: [<label>:] [<instruction | directive | pseudo-instruction>] @c ...
- [LeetCode] 16. 3Sum Closest 解题思路
Given an array S of n integers, find three integers in S such that the sum is closest to a given num ...