环 体 中 的 语 句 ,最 后 执 行 迭 代 部 分 。 完 成 一 次 循 环 后 ,重 新 判 断 终 止 条 件 。
2.可 以 在 for语 句 的 初 始 化 部 分 声 明 一 个 变 量 ,它 的 作 用 域 为 整 个 for 语 句 。
3.for语 句 通 常 用 来 执 行 循 环 次 数 确 定 的 情 况 (如 对 数 组 元 素 进 行 操 作 ),也 可 以 根 据 循 环
结 束 条 件 执 行 循 环 次 数 不 确 定 的 情 况 。
4.在 初 始 化 部 分 和 迭 代 部 分 可 以 使 用 逗 号 语 句 ,来 进 行 多 个 操 作 。 逗 号 语 句 是 用 逗 号
分 隔 的 语 句 序 列 。 例 如 :
for( i=0, j=10; i<j; i++, j--){
……
}
5.初 始 化 、 终 止 以 及 迭 代 部 分 都 可 以 为 空 语 句 (但 分 号 不 能 省 ),三 者 均 为 空 的 时 候 ,相
当 于 一 个 无 限 循 环 。
4.2.4 continue语 句
1.continue语 句 用 来 结 束 本 次 循 环 ,跳 过 循 环 体 中 下 面 尚 未 执 行 的 语 句 ,接 着 进 行 终 止 条
件 的 判 断 ,以 决 定 是 否 继 续 循 环 。 对 于 for语 句 ,在 进 行 终 止 条 件 的 判 断 前 ,还 要 先 执 行 迭 代
语 句 。 它 的 格 式 为 :
continue;
2.也 可 以 用 continue跳 转 到 括 号 指 明 的 外 层 循 环 中 ,这 时 的 格 式 为
continue outerlable;
例 如 :
outer: for( int i=0; i<10; i++ ){ ∥外层循环
for( int j=0; j<20; j++ ){ ∥内层循环
if( j>i ){
……
continue outer;
}
……
}
……
}
该 例 中 ,当 满 足 j>i的 条 件 时 ,程 序 执 行 完 相 应 的 语 句 后 跳 转 到 外 层 循 环 ,执 行 外 层 循 环
的 迭 代 语 句 i++;然 后 开 始 下 一 次 循 环 。
4.2.5举 例
例 4.4 下 例 分 别 用 while、 do-while和 for语 句 实 现 累 计 求 和 。
public class sum{
public static void main( string args[] ){
system.out.println("\n** while statement **");
int n=10,sum=0; ∥initialization
while( n>0 ){ ∥termination
sum+=n; ∥body
n--; ∥iteration
}
system.out.println("sum is "+sum);
system.out.println("\n** do_while statement **");
n=0; ∥initialization
sum=0;
do{
sum+=n; ∥body
n++; ∥iteration
}while( n<=10 ); ∥termination
system.out.println("sum is "+sum);
system.out.println("\n** for statement **");
sum=0;
for( int i=1; i<=10; i++){
∥initialization,termination,iteration
sum+=i;
}
system.out.println("sum is "+sum);
}
}
运行结果为:
c:\>java sum
** while statement **
sum is 55
** do_while statement **
sum is 55
** for statement **
sum is 55
可以从中来比较这三种循环语句,从而在不同的场合选择合适的语句。
例4.5 求100~200间的所有素数
public class primenumber{
public static void main( string args[] ){
system.out.println(" ** prime numbers between 100 and 200 **");
int n=0;
outer:for(int i=101;i<200;i+=2){ ∥outer loop
int k=15; ∥select for convinence for(int j=2;j<=k;j++){ ∥inner loop
if( i%j==0 )
continue outer;
}
system.out.print(" "+i);
n++; ∥output a new line
if( n<10 ) ∥after 10 numbers
continue;
system.out.println();
n=0;
}
system.out.println();
}
}
运行结果为:
c:\>java primenumber
** prime numbers between 100 and 200 **
101 103 107 109 113 127 131 137 139 149
151 157 163 167 173 179 181 191 193 197
199
该 例 通 过 一 个 嵌 套 的 for语 句 来 实 现 。 !u4§ 4.3例 外 处 理 语 句
例 外 处 理 语 句 包 括 try、 catch、 finally以 及 throw语 句 。 与 c、 c+ +相 比 ,例 外 处 理 语 句 是
java所 特 有 的 。 我 们 将 在 第 八 章 作 专 门 的 介 绍 。 !u4§ 4.4 注 释 语 句
java中 可 以 采 用 三 种 注 释 方 式 :
1 ∥ 用于单行注释。注释从∥开始,终止于行尾。
2 /* … */ 用于多行注释。注释从/*开始,到*/结束,且这种注释不能互相嵌套。
3 /** … */ 是java所特有的doc注释。它以/**开始,到*/结束。这种注释主要是
为支持jdk工具javadoc而采用的。javadoc能识别注释中用标记@标识的一些特殊变量,并把
doc注释加入它所生成的html文件。对javadoc的详细讲述可参见附录。
(未 完 待 续 )