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讲义之流程控制与数组的更多相关文章

  1. 疯狂JAVA讲义第三章之数组篇

    package test;   /** * Desription: * @author orangebook *<br/>网站:<a href="http://www.cr ...

  2. 《疯狂java讲义》读后感

    <疯狂java讲义·第三版>,全书共851页,18章. 目录如下: 第1章 Java语言概述与开发环境 第2章 理解面向对象 第3章 数据类型和运算符 第4章 流程控制与数组 第5章 面向 ...

  3. 《疯狂Java讲义第4版》PDF+代码+课件 电子书pdf 分享

    <疯狂Java讲义(第4版)>是<疯狂Java讲义>的第4版,第4版保持了前3版系统.全面.讲解浅显.细致的特性,全面新增介绍了Java 9的新特性. <疯狂Java讲义 ...

  4. udp协议基础(转自疯狂java讲义)

    第17章  网络编程 17.4  基于UDP协议的网络编程 UDP协议是一种不可靠的网络协议,它在通信实例的两端各建立一个Socket,但这两个Socket之间并没有虚拟链路,这两个Socket只是发 ...

  5. 【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 ...

  6. java8--集合(疯狂java讲义3复习笔记)

    1.集合分四类:set,map,list,queue 位于java.util包下. 集合类和数组的区别,数组可以保存基本类型的值或者是对象的引用,而集合里只能保存对象的引用. 集合类主要由两个接口派生 ...

  7. 0038 Java学习笔记-多线程-传统线程间通信、Condition、阻塞队列、《疯狂Java讲义 第三版》进程间通信示例代码存在的一个问题

    调用同步锁的wait().notify().notifyAll()进行线程通信 看这个经典的存取款问题,要求两个线程存款,两个线程取款,账户里有余额的时候只能取款,没余额的时候只能存款,存取款金额相同 ...

  8. 《疯狂java讲义》笔记 1-5章

    1.编译语言和解释语言理解,摘自李刚老师的<疯狂Java讲义>第三版: 就是说,Java和.net都是编译型有事解释型语言.编译型就是根据不同平台编译成不同的可执行机器码,编译过程中会进行 ...

  9. 疯狂java讲义--笔记

    第一章.Java语言概述与开发环境 什么是软件:一系列按照特定顺序组织的计算机数据和指令的集合: 交互方式:两种 GUI(Graphical User Interface) 图像界面 .CLI (Co ...

随机推荐

  1. win2003 服务器安全设置详细介绍

    第一步:一.先关闭不需要的端口  我比较小心,先关了端口.只开了3389 21 80 1433(MYSQL)有些人一直说什么默认的3389不安全,对此我不否认,但是利用的途径也只能一个一个的穷举爆破, ...

  2. js闭包的产生

    当函数可以记住并访问所在的词法作用域, 即函数是在当前词法作用域之外执行, 这时就产生了闭包. function a () { function b () {   //函数b的词法作用域是在函数a内 ...

  3. 2015-09-17 001 日志与对话框公用类_public

    using System;using System.Data;using System.Configuration;using System.Linq;using System.Web;using S ...

  4. Accepted Necklace

    Accepted Necklace Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) T ...

  5. python中string.casefold和string.lower区别

    string.casefold和string.lower 区别 python 3.3 引入了string.casefold 方法,其效果和 string.lower 非常类似,都可以把字符串变成小写, ...

  6. linux之eventfd()

    参考:http://www.man7.org/linux/man-pages/man2/eventfd.2.html 一.简介 简单来说,这个函数就是创建一个用于事件通知的文件描述符.它类似于pipe ...

  7. SharePoint自动化系列——Manage "Site Subscriptions" using PowerShell

    转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ 你可以将普通的sites加入到你的site subscriptions中,前提是你需要有一个 Te ...

  8. ASP函数大全

    ASP函数大全 Array() FUNCTION: 返回一个数组 SYNTAX: Array(list) ARGUMENTS: 字符,数字均可 EXAMPLE: <% Dim myArray() ...

  9. infragistcs 又

    1:UltraGrid风格设置函数 public static void ColorGrid(ref Infragistics.Win.UltraWinGrid.UltraGrid dgd) { // ...

  10. Flume+kafka+storm+hdfs

    摘自:http://www.aboutyun.com/thread-6855-1-1.html