00000004.htm
来自「水木清华BBS」· HTM 代码 · 共 308 行 · 第 1/2 页
HTM
308 行
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: FrankCH (小花花), 信区: Java <BR>标 题: Java教程(五) <BR>发信站: BBS 水木清华站 (Sun Jul 27 12:10:29 1997) <BR> <BR> <BR> 第 四 章 流 控 制 <BR> <BR> 郁欣 孙元 王曦东 王克宏 <BR> <BR> <BR> <BR> 与 C、 C++相 同 ,Java程 序 通 过 流 控 制 来 执 行 程 序 流 ,完 成 一 定 ? <BR>个 语 句 组 成 的 。 语 句 可 以 是 单 一 的 一 条 语 句 ( 如 c=a+b; ),也 可 以 <BR>复 合 语 句 。 <BR> <BR> 下 面 我 们 分 别 来 介 绍 Java中 的 流 控 制 语 句 ,包 括 <BR> <BR> 1.分 支 语 句 :if-else, break, switch, return. <BR> <BR> <BR> <BR> 2.循 环 语 句 :while, do-while, for, continue. <BR> <BR> 3.例 外 处 理 语 句 :try-catch-finally, throw <BR> <BR> 最 后 我 们 简 单 介 绍 一 下 注 释 语 句 。 <BR> <BR> § 4.1分 支 语 句 <BR> <BR> 分 支 语 句 提 供 了 一 种 控 制 机 制 ,使 得 程 序 的 执 行 可 以 跳 过 ? <BR>些 语 句 不 执 行 ,而 转 去 执 <BR>行 特 定 的 语 句 。 <BR> <BR> 4.1.1条 件 语 句 if-else. <BR> <BR> if-else语 句 根 据 判 定 条 件 的 真 假 来 执 行 两 种 操 作 中 的 一 种 , <BR>? 的 格 式 为 : <BR> <BR> if(boolean-expression) <BR> statement1; <BR> [else <BR> statement2;] <BR> <BR> <BR> 1.布 尔 表 达 式 boolean-expression是 任 意 一 个 返 回 布 尔 型 数 据 的 <BR> 达 式 (这 比 C、 C++的 限 制 <BR>要 严 格 )。 <BR> <BR> 2.每 个 单 一 的 语 句 后 都 必 须 有 分 号 。 <BR> <BR> 3.语 句 statement1,statement2可 以 为 复 合 语 句 ,这 时 要 用 大 括 号 {} <BR>? 起 。 建 议 对 单 一 的 语 句 <BR>也 用 大 括 号 括 起 ,这 样 程 序 的 可 读 性 强 ,而 且 有 利 于 程 序 的 扩 充( <BR>可 以 在 其 中 填 加 新 的 语 句 <BR>)。 {}外 面 不 加 分 号 。 <BR> <BR> 4.else子 句 是 任 选 的 。 <BR> <BR> 5.若 布 尔 表 达 式 的 值 为 true,则 程 序 执 行 statement1,否 则 执 行 sta <BR>tement2。 <BR> <BR> 6.if-else语 句 的 一 种 特 殊 形 式 为 : <BR> <BR> if(expression1){ <BR> statement1 <BR> }else if (expression2){ <BR> statement2 <BR> }…… <BR> }else if (expressionM){ <BR> statementM <BR> }else { <BR> statementN <BR> } <BR>@@@[ <BR> else子句不能单独作为语句使用,它必须和if配对使用。else总是与离它最近的if配对 <BR>。可以通过使用大括号{}来改变配对关系。 <BR> 7.举例: <BR> 例4.1 比较两个数的大小,并按从小到大的次序输出。 <BR>@@@[ <BR> public class CompareTwo{ <BR> public static void main( String args[] ){ <BR> double d1=23.4; <BR> double d2=35.1; <BR> if(d2>=d1) <BR> System.out.println(d2+" >= "+d1); <BR> else <BR> System.out.println(d1+" >= "+d2); <BR> } <BR> } <BR> 运行结果为: <BR> C:\>java CompareTwo <BR> <BR> <BR> 35.1 >= 23.4 <BR> <BR> 例 4.2 判 断 某 一 年 是 否 为 闰 年 。 <BR> <BR> 闰 年 的 条 件 是 符 合 下 面 二 者 之 一 :① 能 被 4整 除 ,但 不 能 被 100 <BR>整 除 ;② 能 被 4整 除 ,又 能 被 <BR>100整 除 。 <BR> <BR> public class LeapYear{ <BR> public static void main( String args[] ){ <BR> int year=1989; //method 1 <BR> if( (year%4==0 && year%100!=0) || (year%400==0) ) <BR> System.out.println(year+" is a leap year."); <BR> else <BR> System.out.println(year+" is not a leap year."); <BR> year=2000; //method 2 <BR> boolean leap; <BR> if( year%4!=0 ) <BR> leap=false; <BR> else if( year%100!=0 ) <BR> leap=true; <BR> else if( year%400!=0 ) <BR> leap=false; <BR> else <BR> leap=true; <BR> if( leap==true ) <BR> System.out.println(year+" is a leap year."); <BR> else <BR> System.out.println(year+" is not a leap year."); <BR> year=2050; //method3 <BR> if( year%4==0){ <BR> if( year%100==0 ){ <BR> if( year%400==0) <BR> leap=true; <BR> else <BR> leap=false; <BR> }else <BR> leap=false; <BR> }else <BR> leap=false; <BR> if( leap==true ) <BR> System.out.println(year+" is a leap year."); <BR> else <BR> System.out.println(year+" is not a leap year."); <BR> } <BR> } <BR> 运行结果为 <BR> C:\>java LeapYear <BR> 1989 is not a leap year. <BR> 2000 is a leap year. <BR> 2050 is not a leap year. <BR>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?