黑马程序员-Java循环结构
来源:互联网 发布:通达信期货 mac 编辑:程序博客网 时间:2024/05/16 17:05
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
如果希望同样的操作执行多次,就需要循环结构。
Java中有三种主要的循环结构:
1)while循环
2)do...while循环
3)for循环
在java1.5中引入了一种主要用于数组的增强型for循环。
while循环
结构:
while( 布尔表达式 ) {//循环内容}
先判断条件,只有条件满足才执行循环体。
do...while循环
结构:
do { //代码语句}while(布尔表达式);先执行循环体,再判断条件。
while循环与do...while循环的区别:do...while循环,无论条件是否满足,循环体至少执行一次。
for循环
结构:
for(初始化; 布尔表达式; 更新) { //代码语句}最先执行初始化步骤。可以一次声明并初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
执行一次循环后,更新循环控制变量。
再次检测布尔表达式。循环执行上面的过程。
增强型for循环
举例:
for(String str:set){ System.out.println(str);}本质上,增强型for语句与普通的for语句没有区别。增强型for语句的优点主要体现在集合中。在增强型for语句出来之前,集合只能通过迭代器iterator获取元素,操作比较麻烦,而如上所示,用增强型for语句遍历集合十分方便。缺点是在遍历集合时不能对集合本身进行操作。另外,在操作数组时,最好还是使用普通for语句,因为可以操作下标。
无限循环的最简单表达形式
for(;;){}while(true){}
循环结构常用的两个思想
1、累加思想:通过变量记录住每次变化的结果,通过循环的形式,进行累加动作。
例:获取1~10的和
int sum=0;for(int i=1;i<=10;i++){ sum+=i;}2、计数器思想:通过变量记录住数据的状态变化。
例:获取1~100之间7的倍数的个数
int count=0;for(int i=1;i<=100;i++){ if(i%7==0) count++;}
循环嵌套
例1:打印长方形
for(int i=0;i<3;i++){for(int j=0;j<4;j++){System.out.print("*");}System.out.println();}
例2:打印正/倒三角形
/* 倒三角形 */for(int i=0;i<5;i++){for(int j=i;j<5;j++){System.out.print("*");}System.out.println();}/* 正三角形 */for(int i=0;i<5;i++){for(int j=0;j<=i;j++){System.out.print("*");}System.out.println();}
for(int i=1;i<=9;i++){for(int j=1;j<=i;j++){System.out.print(j+"*"+i+"="+i*j+"\t");}System.out.println();}
其他流程控制语句
break语句
主要用于循环语句和switch语句中,跳出当前循环,并继续执行该循环下面的语句。
语法:
break;
continue语句
适用于任何循环语句,结束本次循环,继续下次循环。
语法:
continue;
注意:break、continue语句单独存在时,下面不可以有任何语句,因为都执行不到。
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com
0 0
- 黑马程序员 java循环结构
- 黑马程序员-Java循环结构
- 黑马程序员----java循环结构总结
- 黑马程序员-循环结构
- 黑马程序员 ---- 循环结构
- 黑马程序员------循环结构
- 黑马程序员——Java选择结构和循环结构
- 黑马程序员-结构语句循环
- 黑马程序员__循环结构
- 黑马程序员-循环结构总结
- 黑马程序员——java学习4(循环结构)
- 黑马程序员 选择结构、循环结构
- 黑马程序员——JAVA基础之程序控制流结构之循环结构,循环嵌套
- 黑马程序员—Java基础—java基础语法:数据结构,运算符,选择结构,循环结构
- 黑马程序员-循环选择结构特点
- 黑马程序员—C#中的循环结构
- 《黑马程序员》 循环结构复习A部分
- 黑马程序员_C语言_循环结构
- 稳定婚姻问题
- POJ 3017 Cut the Sequence
- motion中的motion.conf的一种配置
- Linux查看端口使用情况
- 一些概念
- 黑马程序员-Java循环结构
- Sublime Text 2 入门及技巧
- Android之NDK
- 【不借助MyEclipse,手动写自己的第一个web项目】
- 第01讲-枚举与剪枝_观察算式
- wifidog 源码初分析(3)
- 设置TextView下划线并响应点击事件(SpannableString)
- Struts2标签之iterater
- Light OJ 1007 - Mathematically Hard