java分享第四天(循环)
While循环:
while(Boolean_expression){
//statements
}
在执行时,如果布尔表达式的结果为真,则循环中的动作将被执行,这将继续下去,只要该表达式的结果为真
do...while循环
do{
//statements
}while(Boolean_expression);
do...while循环类似于while循环,不同的是一个do...while循环是保证至少执行一次
for循环
for循环是一个循环控制结构,可以有效在编写需要执行的特定次数的循环。
for(initialization;Boolean_expression; update){
//statements
}
下面是控制一个流程的循环:
初使化步骤首先被执行,并且仅一次,这个步骤可声明和初使化任何循环控制变量,不需要把一个声明在这里,只要一个分号出现。
接下来,布尔表达式求值,如果是true,则执行循环体,如果是false,则循环体不执行和流程控制的跳转到下一个语句过去的for循环。
之后循环体在for循环执行时,控制流程跳转备份到更新语句,该语句允许更新任何循环控制变量,这个语句可以留空,只要一个分号出现的布尔表达式之后。
布尔表达式现在再次评估计算,如果 是true,循环执行,并重复这个过程(循环体,然后更新的步骤,然后布尔表达式),之后,布尔表达式为false,则循环终止
for循环在java中的增强版:
for(declaration :expression){
//statements
}
声明:新声明块变量,这是一种与正在访问数组中的元素兼容的。变量将是可利用的块内并且它的值 将是相同的作为当前的数组元素。
表达:这个计算结果完成需要循环数组。表达式可以是一个数组变量或方法调用返回一个数组。
例子:
public class test {
public static void main(String[] args) {
int[] numbers = {10,20,30,40,50};
for(int x : numbers){
System.out.println(x);
System.out.println(",");
}
System.out.println("");
String[] names={"a","b","c"};
for(String name:names){
System.out.println(name+",");
}
}
}
break关键字:
关键字break是用来停止整个循环;
continue关键字用于停止本次循环,进入到下一个迭代
java分享第四天(循环)的更多相关文章
- 九天学会Java,第四天,循环结构
变量和数据类型,赋值和输出 算术运算 选择结构 循环结构 函数定义,函数调用 变量作用域 栈,程序运行的基石 面向对象 异常处理 语言提供的公用包 这次我们讲Java的循环结构.循环结构在编程中广泛使 ...
- Java语法基础(四)----循环结构语句
一.循环结构: 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则 ...
- Java线程间通信方式剖析——Java进阶(四)
原创文章,同步发自作者个人博客,转载请在文章开头处以超链接注明出处 http://www.jasongj.com/java/thread_communication/ CountDownLatch C ...
- Java使用条件语句和循环结构确定控制流
与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流.本文将简单讲解条件.循环和switch. 一.块作用域 块(block),即复合语句.是指由一对大括号括起来的若干条简单的Java语句 ...
- 学JAVA第九天,for循环算质数及for遍历数组的方法。
昨天终于收到了评论,老开心了!!! 算质数之前是我最怕的一件事,以前上学不好好学,之前学C#的时候也没好好研究, 直到今天老师逼我要用JAVA算质数,硬着头皮琢磨老半天才琢磨透,现在看来也挺简单的. ...
- developerWorks 中国 技术主题 Java technology 文档库 Java 性能测试的四项原则
转-https://www.ibm.com/developerworks/cn/java/j-lo-java-performance-testing/?cm_mmc=dwchina-_-homepa ...
- “全栈2019”Java第二十四章:流程控制语句中决策语句switch下篇
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- Java学习笔记八:Java的流程控制语句之循环语句
Java的流程控制语句之循环语句 一:Java循环语句之while: 生活中,有些时候为了完成任务,需要重复的进行某些动作.如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈.在 ...
- Java阻塞队列四组API介绍
Java阻塞队列四组API介绍 通过前面几篇文章的学习,我们已经知道了Java中的队列分为阻塞队列和非阻塞队列以及常用的七个阻塞队列.如下图: 本文来源:凯哥Java(kaigejava)讲解Java ...
随机推荐
- wp8 入门到精通 测量代码执行时间
Stopwatch time = new Stopwatch(); byte[] target = new byte[size]; for (int j = 0; j < size; j++) ...
- 一个json字符串
{ "area": [{ "flag": "Y", "ishot": "N", "lag& ...
- 字节流、字符串、16进制字符串转换__Java(转)
/** * @Package: * @ClassName:TypeConversion * @Description:字节流.字符串.16进制字符串转换 * @author:xk * @date:Ja ...
- 安装.net Framework 3.5 SP1非常慢的解决方案
解决方案:1.msiexec /unregserver回车,在输入命令:msiexec /regserver msiexec /unregserver是停止installer服务,而msiexec / ...
- H5危险的文件上传对话框
文件对话框 文件上传对话框是一直以来就存在的网页控件. 到了 HTML5 时代,增加了更多的功能,例如支持文件多选.Chrome 甚至还支持「上传文件夹」这一私有特征: <input type= ...
- AngularJS 学习之表格
1.ng-repeat指令可以完美的显示表格: 2.在表格中显示数据: <div ng-app="myApp" ng-controller=""custo ...
- 《DSP using MATLAB》为什么要z变换?
书中截图
- 后缀数组 SPOJ 694 Distinct Substrings
题目链接 题意:给定一个字符串,求不相同的子串的个数 分析:我们能知道后缀之间相同的前缀的长度,如果所有的后缀按照 suffix(sa[0]), suffix(sa[1]), suffix(sa[2] ...
- Ue4全景图制作设想
官方有个Scene Capture Cube与Cube Rander Target. 之后再想办法生成文件就好了吧
- Angular JS笔记
1.引导程序 使用ng-app开始引导一个程序:标记了AngularJS应用的作用域 <!doctype html> <html lang="en" ng-app ...