SJAVIJava的程序控制转构 块作用域: 1)一个块或复合语句是用一对花括号括起的 任意数量的简单java语句。 2)块定义了一个变量的作用范围 3)块可以被嵌套在另一个块内。 4)不能在两个嵌套的块内声明相同名字的变 JAVA
Java的程序控制结构 块作用域: 1) 一个块或复合语句是用一对花括号括起的 任意数量的简单java语句。 2) 块定义了一个变量的作用范围。 3) 块可以被嵌套在另一个块内。 4) 不能在两个嵌套的块内声明相同名字的变 量
影条件语向 (1)if(布尔表达式) 语句或块; 条件语句使部分 程序可根据某些表 达式的值被有选择 (2)if(条件为真) 地执行 语句或块; Java编程语言支 持双路i和多路 switch分支语句 else C 语句或块; JAVA
if条件语句 ( 1 ) if (布尔表达式 ) { 语句或块; } ( 2)if (条件为真 ) { 语句或块; } else { 语句或块; } 条件语句使部分 程序可根据某些表 达式的值被有选择 地执行。 Java编程语言支 持双路if和多路 switch分支语句
JAVA if条件语句 Java中的条件语句形式如下 if(condition) statement Bi: if(number%/2!=0)//Test if number is odd +number //If so make it even 1)If语句会通过对比除以2以后得到的余数是否为0来测试 number的值是否为奇数。如果余数为0,则 number的 值为奇数,因此把其值加1使之成为偶数。如果 number 的值为偶数值,则增大 numbers值的语句将不执行。 2)注意语句缩进的设置。这是为了表示后面的语句要受到i 条件的影响。在]ava编程中应该对语句进行适当的缩进 处理以使程序结构更清晰。 3)上面的示例也可以写成如下形式: if (number%/02!= 0) t inumber JAVA
if条件语句 Java中的条件语句形式如下: if (condition) statement 例:if (number%2 != 0) //Test if number is odd + +number; //If so make it even 1) If语句会通过对比除以2以后得到的余数是否为0来测试 number的值是否为奇数。如果余数为0,则number的 值为奇数,因此把其值加1使之成为偶数。如果number 的值为偶数值,则增大number值的语句将不执行。 2) 注意语句缩进的设置。这是为了表示后面的语句要受到if 条件的影响。在Java编程中应该对语句进行适当的缩进 处理以使程序结构更清晰。 3) 上面的示例也可以写成如下形式: if (number%2 != 0) + +number;
影条件语向 ●条件语句使部分程序可根据某些表达式的值被 有选择地执行。 ○在Java编程语言中,if0用的是一个布尔表达 式,而不是数字值,这一点与CC++不同。 面已经讲过,布尔类型和数字类型不能相互转 换 ○如果出现下列情况 if(x)//x is int 你应该使用下列语句替代 if(x!=0) 全部se部分是选择性的,并且当测试条件秀 假时如不需做任何事,es部分可被省略
if条件语句 条件语句使部分程序可根据某些表达式的值被 有选择地执行。 在Java编程语言中,if ()用的是一个布尔表达 式,而不是数字值,这一点与C/C++不同。前 面已经讲过,布尔类型和数字类型不能相互转 换。 如果出现下列情况 : if (x) // x is int 你应该使用下列语句替代: if (x ! = 0) 全部else部分是选择性的,并且当测试条件为 假时如不需做任何事,else部分可被省略
AvA 多种这排— Switch语句 OSwitch语句可以从多种选项中根据表达式的 组固定的值进行选择。 ○这个表达式只能得出类型为char、byte、 short 或者int的结果,不能使用ong,否则语句将无 法编译。 ○在正常情况下,它很像一个旋转开关,可供用 户从一组固定的选项中选择。 OSwitch语句从与选择值相匹配的case标签处开 始执行,一直执行到下一个 break处或 switch的 末尾。 ○如果没有与之匹配的case标签,那么执行 deau子句,如果此子句存在的话
多种选择——Switch语句 Switch语句可以从多种选项中根据表达式的一 组固定的值进行选择。 这个表达式只能得出类型为char、byte、short 或者int的结果,不能使用long,否则语句将无 法编译。 在正常情况下,它很像一个旋转开关,可供用 户从一组固定的选项中选择。 Switch语句从与选择值相匹配的case标签处开 始执行,一直执行到下一个break处或switch的 末尾。 如果没有与之匹配的case标签,那么执行 default子句,如果此子句存在的话
JAvA SwItch 语句 注意—在 switch(expn r1)语句 switch语句的句法是 中, expres必须与int类型是赋 值兼容的;byte, short或har switch(exprI 类型可被升级;不允许使用 case expre 浮点或long表达式。 statements 当变量或表达式的值不 b reaK 能与任何case值相匹配时,可 case expr3: 选缺省符( default)指出了 statements; 应该执行的程序代码。如果 break: 没有 break语句作为某一个 case代码段的结束句,则程序 default. 的执行将继续到下一个cas statements; 而不检查case表达式的值 b reaK, JAVA
switch语句 switch语句的句法是: switch (expr1){ case expr2: statements; break; case expr3: statements; break; default: statements; break; } 注意──在switch (expr1) 语句 中,expr1必须与int类型是赋 值兼容的;byte, short或char 类型可被升级;不允许使用 浮点或long表达式。 当变量或表达式的值不 能与任何case值相匹配时,可 选缺省符(default)指出了 应该执行的程序代码。如果 没有break语句作为某一个 case代码段的结束句,则程序 的执行将继续到下一个case, 而不检查case表达式的值
AvA 循謀语句 ○循环语句使语句或块的执行得以重复进行。 ○Java编程语言支持三种循环构造类型:for, whiles和 do loops for和 while循环是在执行循 环体之前测试循环条件,而 do loops是在执行 完循环体之后测试循环条件。 这就意味着for和whie循环可能连一次循环体 都未执行,而 do loops将至少执行一次循环体。 JAVA
循环语句 循环语句使语句或块的执行得以重复进行。 Java编程语言支持三种循环构造类型: for, while和do loops。for和while循环是在执行循 环体之前测试循环条件,而do loops是在执行 完循环体之后测试循环条件。 这就意味着for和while循环可能连一次循环体 都未执行, 而do loops将至少执行一次循环体
AvA 循謀语句 ○不确定循环 whiles循环,只有当条件为真时 才执行循环体。它的语法如下 2. while(condition) statement While循环要先测试循环条件。所以其循环体中 的代码可能永远不会执行。 ○如果要确保循环体至少被执行一次,应该把测 试条件放到最后,即do/ while循环。 ◎不确定循环do/ while循环,它的语法如下: do statement while(condition) odo/ while语句先执行循环体,然后测试条件接 着再执行循环体,然后再测试条件,如此反复 循环。 JAVA
循环语句 不确定循环——while循环,只有当条件为真时 才执行循环体。它的语法如下: while (condition) statement while循环要先测试循环条件。所以其循环体中 的代码可能永远不会执行。 如果要确保循环体至少被执行一次,应该把测 试条件放到最后,即do/while循环。 不确定循环——do/while循环,它的语法如下: do statement while (condition); do/while语句先执行循环体,然后测试条件接 着再执行循环体,然后再测试条件,如此反复 循环
AvA 确定循謀—for语句 for(init expr, boolean testexpr; alter expr)t statement or block oFor循环是一个支持重复的普遍结构,可以通过计数 器或在每次重复修改某个类似计数器变量的值来控制 它。例:for(inti=0;=10;i++) System. out. printIn(1); ○For语句的第一个控制表达式是初始化计数器 第二个控制表达式给出了每次循环前进行测试的条件 第三个控制表达式指示了如何更新计数器。 JAVA
确定循环——for语句 For循环是一个支持重复的普遍结构,可以通过计数 器或在每次重复修改某个类似计数器变量的值来控制 它。 例:for (int i=0;i<= 10;i++) System.out.println( i ); For语句的第一个控制表达式是初始化计数器; 第二个控制表达式给出了每次循环前进行测试的条件; 第三个控制表达式指示了如何更新计数器。 for (init_expr; boolean testexpr; alter_expr){ statement or block }