网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.也来谈Java集合框架.
.对象的接口.
.Ant使得JavaJARs打包变得简单和可.
.为Java应用程序的开发而配置vi.
.JDBC2.0扩展API(4).
.JTextArea中显示LineNumber.
.java学习笔记7--Polymorphism.
.CheckStyle 及其配置的详细解释.
.JAVA-如何实现TIMER功能.
.简单介绍Java实时应用程序中的内.
.本源XML数据库Xindice 介绍 (1..
.如何调用部署在其他服务器上的EJ.
.Gel:号称世界上最轻巧的JavaIDE.
.日期的显示格式化.
.JBoss收购Arjuna TS等技术并将开.
.最新资讯 Java程序能原生支持Vis.
.EJB 访问代理设计常用的访问方式.
.Apache-Tomcat的整合操作的英文介.
.在java中找到需要的资源文件路径.
.关于Apache Axis2的Web service消.

java 循环语句

发表日期:2008-1-5


Java 的循环语句有for,while 和 do-while 。这些语句创造了我们通常所称的循环(loops)。你可能知道,一个循环重复执行同一套指令直到一个结束条件出现。你将看到,Java 有适合任何编程所需要的循环结构。

5.2.1 while 语句
while 语句是Java 最基本的循环语句。当它的控制表达式是真时,while 语句重复执行一个语句或语句块。它的通用格式如下:

while(condition) {
// body of loop
}

条件condition 可以是任何布尔表达式。只要条件表达式为真,循环体就被执行。当条件condition 为假时,程序控制就传递到循环后面紧跟的语句行。假如只有单个语句需要重复,大括号是不必要的。

下面的while 循环从10开始进行减计数,打印出10行“tick”。

// Demonstrate the while loop.
class While {
public static void main(String args[]) {
int n = 10;

while(n > 0) {
System.out.println("tick " + n);
n--;

}
}
}

当你运行这个程序,它将“tick”10次:

tick 10
tick 9
tick 8
tick 7
tick 6
tick 5
tick 4
tick 3
tick 2
tick 1

因为while 语句在循环一开始就计算条件表达式,若开始时条件为假,则循环体一次也不会执行。例如,下面的程序中,对println( ) 的调用从未被执行过:

int a = 10, b = 20;

while(a > b)
System.out.println("This will not be displayed");

while 循环(或Java 的其他任何循环)的循环体可以为空。这是因为一个空语句(null statement) (仅由一个分号组成的语句)在Java 的语法上是合法的。例如,下面的程序:

// The target of a loop can be empty.
class NoBody {
public static void main(String args[]) {

int i, j;

i = 100;
j = 200;

// find midpoint between i and j
while(++i < --j) ; // no body in this loop

System.out.println("Midpoint is " + i);
}
}

该程序找出变量i和变量j的中间点。它产生的输出如下:

Midpoint is 150

该程序中的while 循环是这样执行的。值i自增,而值j自减,然后比较这两个值。假如新的值i仍比新的值j小,则进行循环。假如i等于或大于j,则循环停止。在退出循环前,i 将保存原始i和j的中间值(当然,这个程序只有在开始时i比j小的情况下才执行)。正如你看到的,这里不需要循环体。所有的行为都出现在条件表达式自身内部。在专业化的Java 代码中,一些可以由控制表达式本身处理的短循环通常都没有循环体。


上一篇:Java 性能优化技巧集锦 (1) 人气:761
下一篇:java 学习之路 人气:643
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐