|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
条件控制:if和switch 1:条件语句 条件语句是程序设计中最常用的语句,用他来选择程序的执行流程,Java中的基本条件判定语句是if...else...语句。其机构为: if (条件表达式) { 语句1 } Else { 语句2 } 语句3 “条件表达式”的值为真时执行“语句1”,然后执行语句3;否则执行“语句2”,然后执行语句3。 下面是一个用if--else语句构造多分支程序的例子: if(a>5) b=1 else if(a>4) b=2 else if(a>3) b=3 ... else b=-1; 2:switch分支结构(开关语句) switch分支结构用于多条件选择,虽然在多条件选择的情况下,也可以使用if...else...结构来实现,但是使用开关语句会使程序更为精炼、清楚。开关语句得格式为: switch(条件表达式) { case 常量表达式1: 语句1 ; break ; case 常量表达式2: 语句2 ; break ; //...... case 常量表达式n: 语句n ; break ; default: // break } 开关表达式首先计算出条件表达式的值,假如其值等于某个常量表达式,则执行该常量表达式后的语句,假如其值与所有的常量表达式的值不相等,则执行defualt后的语句。 在switch语句中,你通常在每一种case情况后都应使用break语句,否则,第一个相等情况后面所有的语句都会被执行,这种情况叫做落空。你可以试着分别加上去和去掉break语句来执行下面的例子: class Switch Test public static void main(String args[]) throws java.io.IOException char a; System.out.println("Enter a number from 1--3:"); a=(char)System.in.read(); switch(a) case´1´:System.out.println("win a Car!");break; case´2´:System.out.println("picked the goat");break case´3´:System.out.println("get to keep your 100"); break; default:System.out.println("entry"); 在代码中加break语句后,你应明确知道程序将会发生的变化,并要确认程序没有转移到你不想执行的代码上。 把握了以上这些基本语句之后,你可以写更加实际点的程序了,下面这个程序计算从终端输入的数字和字符的数量。 class SwitchTest public static void main (String args[]) throws java.io.IOException int numberOfDigits=0,numberOfSpaces=0,numberOfOthers=0; char c; while((c=(char)System.in.read())!=´´) switch(c) case´0´: case´1´: ... ... case´8´: case´9´:numberOfDigits++;break; case´ ´:numberOfSpaces++;break; default:numberOfOthers++;break; System.out.println(":"); System.out.println("Number of digits="+numberOfDigits+""); System.out.println("Number of spaces="+numberOfSpaces+""); System.out.println("Number of others="+numberOfOthers+""); 代码的while循环从键盘读入字符直至输入一个回车符,循环内部的switch语句先把它和数字比较,当发现相等时,它就使对应的统计变量的值加1,然后break语句结束switch语句,程序回到等待键盘输入的状态。程序中,在default语句中的break是不必要的,不过加上它可以使程序风格保持一致。 返回类别: 教程 上一教程: 头文件生成器-JAVAH.EXE 下一教程: 处理表单数据 您可以阅读与"JAVA 语法介绍(五):条件控制"相关的教程: · JAVA 语法介绍(三):变量 · JAVA 语法介绍(六):循环 · JAVA 语法介绍(二):运算符 · JAVA 语法介绍(一):JAVA语言的基本组成 · JAVA 语法介绍(七):BRAKE和LABEL |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |