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. 更改printk打印级别

    1.查看当前控制台的打印级别 cat /proc/sys/kernel/printk 4    4    1    7 其中第一个"4"表示内核打印函数printk的打印级别,只有 ...

  2. [转载]Android系统开机画面的实现

    Android系统开机画面分为下面三个阶段: 1.开机图片:Android内核是基于标准内核的,对linux比较熟悉,特别是在开发板上移植过Linux系统的人就知道在内核引导过程中会显 示出一 个小企 ...

  3. windows tomcat配置大全

    Tomcat下JSP.Servlet和JavaBean环境的配置 第一步:下载j2sdk和tomcat:到sun官方站点()下载j2sdk,注意下载版本为Windows Offline Install ...

  4. THE DRUNK JAILER 分类: POJ 2015-06-10 14:50 13人阅读 评论(0) 收藏

    THE DRUNK JAILER Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 24918   Accepted: 1563 ...

  5. Linux内核同步机制

    http://blog.csdn.net/bullbat/article/details/7376424 Linux内核同步控制方法有很多,信号量.锁.原子量.RCU等等,不同的实现方法应用于不同的环 ...

  6. c++类中的常量

    C++类中的常量 由于#define 定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用 const 修饰数据成员来实现.const 数据成员的确是存在的,但其含义却不是我们所期望的.cons ...

  7. EasyUI-标签(Tabs)用法

    用法示例 创建tabs 1. 经由标记创建Tabs 从标记创建Tabs更容易,我们不需要写任何JavaScript代码.记住把 'easyui-tabs' 类添加到<div/>标记,每个t ...

  8. codevs4817 江哥的dp题d

    4817 江哥的dp题d  时间限制: 1 s  空间限制: 256000 KB  题目等级 : 黄金 Gold [题目描述] Description 已知1-N的排列P的LIS(最长上升子序列)不超 ...

  9. 工欲善其事必先利其器系列之:在VS里面折叠js代码

    之前用vs写js的时候经常因为js代码过长而且不能像cs文件里面的方法一样进行折叠而抓狂,直到在扩展库发现了这款插件有了它就可以把代码进行折叠了 插件地址

  10. (1)若当前字符不是大于0的数字字符,则复制该字符于新字符串中; (2)若当前字符是一个数字字符,且它之后没有后继字符,则简单地将它复制到新字符串中; (3)若当前字符是一个大于0的数字字符,并且还有后继字符,设该数字字符的面值为n,将它的后继字符重复复制n+1次到新字符串中; (4)以上述一次变换为一组,在不同组之间另插入一个"_"用于分割(5))若字符串中包含有下划线'_',则变换为 \UL

    package b; import java.util.Scanner; public class Zifuchuan { public static void main(String[] args) ...