疯狂java讲义之流程控制与数组
while
package ch4;
/**
* Created by Jiqing on 2016/11/6.
*/
public class While {
public static void main(String[] args) {
int count =0;
while(count <10) {
System.out.println(count);
count++;
} // 输出0~9
System.out.println("循环结束");
}
}
doWhile
package ch4;
/**
* Created by Jiqing on 2016/11/6.
*/
public class doWhile {
public static void main(String[] args) {
int count = 1;
// 至少执行一次
do {
System.out.println(count);
count++;
} while (count < 10);// 0~9
System.out.println("循环结束");
}
}
For
package ch4;
/**
* Created by Jiqing on 2016/11/6.
*/
public class For {
public static void main(String[] args) {
for(int count = 0; count <10 ;count++) {
System.out.println(count);
}
System.out.println("循环结束!");
int count = 0;
for (; count < 10 ;) {
System.out.println(count);
count++;
}
System.out.println("循环结束!");
}
}
Continue
package ch4;
/**
* Created by Jiqing on 2016/11/6.
*/
public class Continue {
public static void main(String[] args) {
for (int i = 0;i<5;i++) {
System.out.println("i的值"+i);
if (i == 1) {
continue;
}
System.out.println("continue后的语句"+i);
/**
i的值0
continue后的语句0
i的值1
i的值2
continue后的语句2
i的值3
continue后的语句3
i的值4
continue后的语句4
*/
}
outer:
for (int i = 0;i<5;i++) {
for (int j = 0;j<3;j++) {
System.out.println("i的值"+i+",j的值"+j);
if (j == 1) {
continue outer;
}
}
}
/**
i的值0,j的值0
i的值0,j的值1
i的值1,j的值0
i的值1,j的值1
i的值2,j的值0
i的值2,j的值1
i的值3,j的值0
i的值3,j的值1
i的值4,j的值0
i的值4,j的值1
*/
}
}
Break
package ch4;
/**
* Created by Jiqing on 2016/11/6.
*/
public class Break {
public static void main(String[] args) {
for (int i=0;i<10;i++) {
System.out.println("i的值是"+i);
if (i == 2) {
break; // 跳出该循环
}
}
/**
i的值是0
i的值是1
i的值是2
*/
outer:
for (int i = 0;i<5;i++) {
for (int j = 0;j<3;j++) {
System.out.println("i的值"+i+",j的值"+j);
if (j == 1) {
break outer;
}
}
}
/**
i的值0,j的值0
i的值0,j的值1
*/
}
}
Return
package ch4;
/**
* Created by Jiqing on 2016/11/6.
*/
public class Return {
public static void main(String[] args) {
for (int i = 0;i<5;i++) {
for (int j = 0;j<3;j++) {
System.out.println("i的值"+i+",j的值"+j);
if (j == 1) {
break; // 跳出本次循环
}
}
}
System.out.println("===================");
for (int i = 0;i<5;i++) {
for (int j = 0;j<3;j++) {
System.out.println("i的值"+i+",j的值"+j);
if (j == 1) {
return; // 直接结束循环,相当于break outer
}
}
}
}
}
// i的值0,j的值0
// i的值0,j的值1
// i的值1,j的值0
// i的值1,j的值1
// i的值2,j的值0
// i的值2,j的值1
// i的值3,j的值0
// i的值3,j的值1
// i的值4,j的值0
// i的值4,j的值1
// ===================
// i的值0,j的值0
// i的值0,j的值1
数组
package ch4;
/**
* Created by Jiqing on 2016/11/9.
*/
public class Array {
public static void main(String[] args) {
int[] intArr;
intArr = new int[]{5,4,8,20};
Object[] objArr;
objArr = new String[]{"Java","李刚"};
// 定义和初始化同时完成
int[] a = {5,6,7,9};
System.out.println(a[1]); // 6
System.out.println(intArr[1]); // 4
System.out.println(objArr[1]); // 李刚
// 循环输出
for(int i = 0;i<a.length;i++) {
System.out.println(a[i]);
}
for (Object obj : objArr) {
System.out.println(obj);
}
for (int i : a) {
System.out.println(i);
}
}
}
疯狂java讲义之流程控制与数组的更多相关文章
- 疯狂JAVA讲义第三章之数组篇
package test; /** * Desription: * @author orangebook *<br/>网站:<a href="http://www.cr ...
- 《疯狂java讲义》读后感
<疯狂java讲义·第三版>,全书共851页,18章. 目录如下: 第1章 Java语言概述与开发环境 第2章 理解面向对象 第3章 数据类型和运算符 第4章 流程控制与数组 第5章 面向 ...
- 《疯狂Java讲义第4版》PDF+代码+课件 电子书pdf 分享
<疯狂Java讲义(第4版)>是<疯狂Java讲义>的第4版,第4版保持了前3版系统.全面.讲解浅显.细致的特性,全面新增介绍了Java 9的新特性. <疯狂Java讲义 ...
- udp协议基础(转自疯狂java讲义)
第17章 网络编程 17.4 基于UDP协议的网络编程 UDP协议是一种不可靠的网络协议,它在通信实例的两端各建立一个Socket,但这两个Socket之间并没有虚拟链路,这两个Socket只是发 ...
- 【Java】-NO.16.EBook.4.Java.1.008-【疯狂Java讲义第3版 李刚】- 集合/容器
1.0.0 Summary Tittle:[Java]-NO.16.EBook.4.Java.1.008-[疯狂Java讲义第3版 李刚]- 集合 Style:EBook Series:Java Si ...
- java8--集合(疯狂java讲义3复习笔记)
1.集合分四类:set,map,list,queue 位于java.util包下. 集合类和数组的区别,数组可以保存基本类型的值或者是对象的引用,而集合里只能保存对象的引用. 集合类主要由两个接口派生 ...
- 0038 Java学习笔记-多线程-传统线程间通信、Condition、阻塞队列、《疯狂Java讲义 第三版》进程间通信示例代码存在的一个问题
调用同步锁的wait().notify().notifyAll()进行线程通信 看这个经典的存取款问题,要求两个线程存款,两个线程取款,账户里有余额的时候只能取款,没余额的时候只能存款,存取款金额相同 ...
- 《疯狂java讲义》笔记 1-5章
1.编译语言和解释语言理解,摘自李刚老师的<疯狂Java讲义>第三版: 就是说,Java和.net都是编译型有事解释型语言.编译型就是根据不同平台编译成不同的可执行机器码,编译过程中会进行 ...
- 疯狂java讲义--笔记
第一章.Java语言概述与开发环境 什么是软件:一系列按照特定顺序组织的计算机数据和指令的集合: 交互方式:两种 GUI(Graphical User Interface) 图像界面 .CLI (Co ...
随机推荐
- js的动态加载、缓存、更新以及复用
使用范围: OA.MIS.ERP等信息管理类的项目,暂时不考虑网站. 遇到的问题: 完成一个项目,往往需要引用很多js文件,比如jQuery.js.easyUI等.还有自己写的一些列js文件,那么这些 ...
- hdwiki 数据库结构说明
HDWiki数据库结构说明 以下标有“A”的表示该列为自增列,标有“P”的表示该列为主码,标有“I”的表示该列为索引列,标有“U”的表示该列为唯一列,标有“F”的表示全文搜索. ...
- [ios][swift]Swift类型之间转换
http://www.ruanman.net/swift/learn/4741.html
- python7 静态方法、类方法、属性方法 ;反射;异常处理
#-*- coding:utf8 -*- # 静态方法@staticmethod # 静态方法(当eat变成静态方法后,再通过实例调用时就不会自动把实例本身当作一个参数传给self了.) clas ...
- HDU 1715 大菲波数
大菲波数 问题描述 : Fibonacci数列,定义如下: f(1)=f(2)=1 f(n)=f(n-1)+f(n-2) n>=3. 计算第n项Fibonacci数值. 输入: 输入第一行为一 ...
- rtc关机闹钟5 AlarmManager研究
AlarmManager研究 侯 亮 转自 http://blog.csdn.net/codefly/article/details/17058425 1.概述 在Android系统中,闹钟和唤醒功能 ...
- Java中的ClassLoader
Java中类的加载过程(如Dog类): 通过类型信息定位Dog.class文件. 载入Dog.class文件,创建相应的Class对象. 执行父类的静态字段定义时初始化语句和父类的静态初始化块 ...
- js 精确小数俩位
function toDecimal2(x) { var f = parseFloat(x); if ...
- Webstrom快捷键大全
20:32:59 Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者 ) Shift+F6 重构-重命名 Ctrl+X ...
- 基本Socket通信流程
服务器常用模型 1.初始化Socket (用于监听) 1)初始化 SOCKET s ; s = Socket ( ... ) 2)绑定 bind(s, ...); 3)监听 listen(s, .. ...