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. 层叠样式表(CSS)

    层叠样式表(CSS) CSS(Cascading Style Sheet)中文译为层叠样式表.是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言.CSS的引入就是为了使得HTML语言能够 ...

  2. Coco2dx 3D例子

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18     // add "HelloWorld" splash screen"   ...

  3. 【转】cvs2svn 把CVS档案库转换为SVN档案库

    转载地址:http://jackdown.blog.sohu.com/66646130.html 在linux下的操作 1).安装 下载:Python 2.0   地址:http://www.pyth ...

  4. R2D2 and Droid Army(多棵线段树)

    R2D2 and Droid Army time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  5. CSUFT2016训练赛

    解题报告: Fence Repair Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 39958   Accepted: 13 ...

  6. 性能tips

    Latch 闩 锁的平级 采样时间不能太长,太频繁 一般情况下,性能图应该是一种趋势图,看的是趋势,不看某些单个点 在压测收集数据时,可能多种工具收集到的性能数据有少许差异,原因: 网络延迟,导致收集 ...

  7. Python 2.7.9 Demo - 获取调用的参数

    #coding=utf-8 #!/usr/bin/python import sys; print("The command line parameters are : "); f ...

  8. 【leetcode❤python】350. Intersection of Two Arrays II

    #-*- coding: UTF-8 -*- class Solution(object):    def intersect(self, nums1, nums2):                ...

  9. 【转载】前端面试“http全过程”将所有HTTP相关知识抛出来了...

    原文:前端面试“http全过程”将所有HTTP相关知识抛出来了... 来一篇串通,一个http全过程的问题,把所有HTTP相关知识点都带过一遍 http全过程 输入域名(url)-->DNS映射 ...

  10. 卡尔曼滤波—Simple Kalman Filter for 2D tracking with OpenCV

    之前有关卡尔曼滤波的例子都比较简单,只能用于简单的理解卡尔曼滤波的基本步骤.现在让我们来看看卡尔曼滤波在实际中到底能做些什么吧.这里有一个使用卡尔曼滤波在窗口内跟踪鼠标移动的例子,原作者主页:http ...