Java学习笔记15
do-while循环时while循环的变体
语法如下:
do{
  // 循环体
 语句(组);
}while(循环继续条件);
如果循环中的语句至少需要执行一次,那么建议使用do-while循环.
for循环
常用以下的通用形式编写循环:
i = initialValue;  // 初始化循环控制变量
while(i < endValue){
 // Loop body
 ...
 i++;  // 修改循环控制变量
}
可以用for循环简化以上的循环:
for(i = initialValue; i < endValue; i++){
  // Loop body
  ...
}
使用for循环打印Welcome to Java!100次
for(int i = 0; i < 100; i++){
 System.out.println("Welcome to Java!");
}
注意:如果省略for循环中的循环继续条件,则隐含地认为循环继续条件为true.
for( ; ; ){
  // Do something
}
等价于:
for( ; true; ){
 // Do something
}
等价于:
while(true){
 // Do something
}
采用哪种循环:
1)若已知重复次数,就采用for循环
2)若无法确定重复次数,则采用while循环
3)若至少执行一次,则用do-while循环替代while循环.
package welcome; import java.util.Scanner; /*
* 如果循环中的语句至少需要执行一次,那么建议使用do-while循环
*/
public class TestDoWhile {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int sum = 0;
int data; do{
System.out.print("输入一个整数,若输入0程序将退出: ");
data = in.nextInt(); sum += data;
}while(data != 0); System.out.println("The sum is " + sum);
}
}
Java学习笔记15的更多相关文章
- Thinking In Java 学习笔记 1-5 章
		第1章 对象导论 本章主要讲OOP的思想及一些OOP基本概念 1.抽象过程:万物都是对象,对象具有状态.行为和标识.对象拥有属性和方法,以及在内存中的唯一地址. 2.每个对象都有一个接口:通过接口给对 ... 
- java学习笔记15(String 类,StringBuffer)
		/* * String类的特点: * 所有的""都是String的对象 * 字符串一旦创建就是常量,不能改变 */ public class StringDemo { public ... 
- Java 学习笔记(15)——反射
		Java中的类文件最终会被编译为.class 文件,也就是Java字节码.这个字节码中会存储Java 类的相关信息.在JVM执行这些代码时首先根据 java 命令中指定的类名找到.class 文件然后 ... 
- Java学习笔记15(面向对象八:匿名对象、内部类)
		匿名对象: 是指创建对象的时候,只有创建对象的语句,却没有把对象地址值赋给某个变量 创建一个普通对象: Person p = new Person(); 创建一个匿名对象: new Person(); ... 
- 0028 Java学习笔记-面向对象-Lambda表达式
		匿名内部类与Lambda表达式示例 下面代码来源于:0027 Java学习笔记-面向对象-(非静态.静态.局部.匿名)内部类 package testpack; public class Test1{ ... 
- 《Java学习笔记(第8版)》学习指导
		<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ... 
- 20145330第九周《Java学习笔记》
		20145330第九周<Java学习笔记> 第十六章 整合数据库 JDBC入门 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JD ... 
- Java学习笔记--Swing用户界面组件
		很多与AWT类似. 事件处理参考:Java学习笔记--AWT事件处理 1.设计模式: 模型:存储内容视图:显示内容控制器:处理用户输入· 2. 文本输入常用组件 2.1 文本域: JLabel lab ... 
- Java学习笔记4
		Java学习笔记4 1. JDK.JRE和JVM分别是什么,区别是什么? 答: ①.JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库. ②.JRE(Java Run ... 
随机推荐
- 个人作业week3——代码复审
			1. 软件工程师的成长 感想 看了这么多博客,收获颇丰.一方面是对大牛们的计算机之路有了一定的了解,另一方面还是态度最重要,或者说用不用功最重要.这些博客里好些都是九几年或者零几年就开始学习编 ... 
- Oracle hint
			1.use_concat 网上说法: CONCATENATION和UNION/UNION ALL操作比较类似,根据OR查询条件,将一个查询分解为两个或更多的部分,然后在去掉两个部分重复的记录.由于CO ... 
- android px转换为dip/dp
			/** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public int dipTopx(Context context, float dpValue) { final floa ... 
- 【转】XenServer架构之XAPI
			一.XAPI对资源池的管理 作为XenServer的管理工具集,XAPI管理XenServer的主机,网络和存储.不管是OpenStack还是CloudStack,如果使用XenServer作为虚拟化 ... 
- HDOJ 1009. Fat Mouse' Trade 贪心 结构体排序
			FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ... 
- uva 11059 maximum product(水题)——yhx
			aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAB1QAAAMcCAIAAABo0QCJAAAgAElEQVR4nOydW7msuhKF2wIasIAHJK 
- Which language is best, C, C++, Python or Java?什么编程语言最好
			Either you fuck the life or the life fucks you. 转载自 quora 大致翻译一下,不喜勿喷,谢谢支持!以下是内容: I have used each o ... 
- Docker初体验
			## Docker初体验 安装 因为我用的是mac,所以安装很简单,下载dmg下来之后拖拽安装即可完成. 需要注意的就是由于之前的docker是基于linux开发,不支持mac,所以就出现了docke ... 
- redux-observable笔记
			欢迎指导与讨论:) 前言 本文不涉及深入的知识,只是在概念层面和一个简单的例子解释redux-observable的工作原理. redux-observable,是redux的一个中间件库.它能够自动 ... 
- channel  Golang
			Golang, 以17个简短代码片段,切底弄懂 channel 基础 (原创出处为本博客:http://www.cnblogs.com/linguanh/) 前序: 因为打算自己搞个基于Golang的 ... 
