java第3章表达式和流程控制语句.ppt
文本预览下载声明
简单的输入输出 Scanner类 Scanner类属于java.util包。它提供了许多方法,可用来方便地读入不同类型的输入值。 要调用Scanner类的方法,必须先创建一个对象。 下面的说明创建了一个Scanner类对象,它读入键盘输入: Scanner scan = new Scanner(System.in); 简单的输入输出 NumberFormat类和DecimalFormat类 用于格式化输出 NumberFormat类提供对数值进行格式化操作的一般功能。不能使用new运算符实例化一个NumberFormat对象。 DecimalFormat类按惯例使用new运算符来实例化对象。 分支语句 分支语句共有两种:if语句和switch语句 if语句 是单重选择,最多只有两个分支。 if语句的基本格式是: if (逻辑表达式) 语句1; [else 语句2; ] 分支语句 if关键字之后的逻辑表达式必须得到一个逻辑值,不能象其他语言那样以数值来代替。因为Java不提供数值与逻辑值之间的转换 int x = 3; if (x) {...} if (x!=0) if 语句常见的形式 形式一: 形式二: if (逻辑表达式) { //逻辑表达式为true时要执行的语句; } if (逻辑表达式) { //逻辑表达式为true时要执行的语句; } else { //逻辑表达式为false时要执行的语句; } if 语句常见的形式三 形式三(if语句的嵌套 ): if (逻辑表达式1) { //逻辑表达式1为true时要执行的语句; } else if (逻辑表达式2) { //逻辑表达式1为false,但逻辑表达式2为true时要执行的语句; } … else { //前面的逻辑表达式全为false时要执行的语句; } if 语句 例3-8 1 int count; 2 count = getCount(); 3 if (count 0) { 4 System.out.println(Error: count value is negative!); 5 } 6 else { 7 System.out.println(There will be + count + 8 people for lunch today.); 9 } if 语句 else子句属于逻辑上离它最近的if语句 if (firstVal == 0) if (secondVal == 1) firstVal++; else firstVal--; 这两个匹配 if 语句 例3-10 1 if (firstVal == 0){ 2 if (secondVal == 1) 3 firstVal++; 4 } 5 else 6 firstVal--; 这两个匹配 switch语句 switch语句含义与嵌套的if语句是类似的,格式更加简捷 switch (表达式) { case c1: 语句组1; break; …… case ck: 语句组k; break; [default: 语句组; break;] } switch语句 表达式的计算结果必须是int型或字符型,即是int型赋值相容的。当用byte、short或char类型时,要进行提升。switch语句不允许使用浮点型或long型表达式。c1、c2、…、ck是int型或字符型常量。default子句是可选的,并且,最后一个break语句完全可以不写。 switch语句例 例3-11 1 // colorNum是整型变量 2 switch (colorNum) { 3 case 0: 4 setBackground(Color.red); 5 break; 6 case 1: 7 setBackground(Color.green); 8 break; 9 default: 10 setBackground(Color.black); 11 break; 12 } switch语句 switch语句和if语句可以互相代替 例3-11用if语句实现: if (colorum == 0) setBackground(Color.red); else if (colorNum == 1) setBackground(Color.green); else setBackground(Color.black); 例3-13 使用if语句: static int daysInMonth(int month) { i
显示全部