疯狂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 ...
随机推荐
- win2003 服务器安全设置详细介绍
第一步:一.先关闭不需要的端口 我比较小心,先关了端口.只开了3389 21 80 1433(MYSQL)有些人一直说什么默认的3389不安全,对此我不否认,但是利用的途径也只能一个一个的穷举爆破, ...
- js闭包的产生
当函数可以记住并访问所在的词法作用域, 即函数是在当前词法作用域之外执行, 这时就产生了闭包. function a () { function b () { //函数b的词法作用域是在函数a内 ...
- 2015-09-17 001 日志与对话框公用类_public
using System;using System.Data;using System.Configuration;using System.Linq;using System.Web;using S ...
- Accepted Necklace
Accepted Necklace Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) T ...
- python中string.casefold和string.lower区别
string.casefold和string.lower 区别 python 3.3 引入了string.casefold 方法,其效果和 string.lower 非常类似,都可以把字符串变成小写, ...
- linux之eventfd()
参考:http://www.man7.org/linux/man-pages/man2/eventfd.2.html 一.简介 简单来说,这个函数就是创建一个用于事件通知的文件描述符.它类似于pipe ...
- SharePoint自动化系列——Manage "Site Subscriptions" using PowerShell
转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ 你可以将普通的sites加入到你的site subscriptions中,前提是你需要有一个 Te ...
- ASP函数大全
ASP函数大全 Array() FUNCTION: 返回一个数组 SYNTAX: Array(list) ARGUMENTS: 字符,数字均可 EXAMPLE: <% Dim myArray() ...
- infragistcs 又
1:UltraGrid风格设置函数 public static void ColorGrid(ref Infragistics.Win.UltraWinGrid.UltraGrid dgd) { // ...
- Flume+kafka+storm+hdfs
摘自:http://www.aboutyun.com/thread-6855-1-1.html