----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
一、基本的if 语句
1. if语句的一般形式是:
if(expression)
Statement1;
Next_statement;
需要注意的是,在第一行的末尾是没有分号的,这是因为if关键字所在的一行代码和紧跟其后的一行代码是组合在一起的,构成一个语句。
括号中得expression可以是结果是true或者false的任何表达式。如果表达式为true就执行statement1,之后程序再继续执行Next_statement。如果表达式为false,就跳过statement1,直接执行Next_statement.
2. 扩展if语句:if-else
if(expression)
Statement1;
else
Statement2;
Next_statement;
1> 如果expression的值为true,就执行statement1,之后程序继续执行Next_statement。
2> 如果expression的值为false,就执行statement2,之后程序继续执行Next_statement。
3. 嵌套的if语句
if(expression1)
{
StatementA;
if(expression2)
StatementB;
else
StatementC;
}
else
StatementD;
Statement E;
在这其中,第二个if条件只有在第一个if条件expression1为true时才会检查。包含StatementA和第二个if的括号是必须得,以使两条语句都在expression1为true时才执行。主要在书写格式的时候,else与它所属的if对齐。
4. 逻辑运算符
有时执行一个测试不足以做出判断,而需要合并两个或多个检查,如果这些条件都是true,才执行某个操作,这些都需要使用逻辑运算符。
1> 逻辑与运算符&&
test1&& test2
如果两个表达式都为true,这个表达式就等于true,如果一个或者两个操作数是false,该操作的结果就是false。
2> 逻辑或运算符 ||
逻辑或运算符||用于两个或者多个条件为true的情形。如果运算符||的一个或两个操作数是true,其结果就是true。只有两个操作数都是false,结果才是false。
3> 逻辑非运算符!
!运算符是一元运算符,因为它只有一个操作数。逻辑非运算符翻转逻辑表达式的值,使true变成false,false变为true。假如有两个变量a和b,其值分别为5和2,则表达式a>b是true,如果使用逻辑非运算符,表达式!(a>b)就是false。尽量避免使用这个运算符,它会使代码变得难以理解。
4> 条件运算符
条件运算符根据一个逻辑表达式等于true还是false,执行两个表达式中得一个。由于涉及三个操作数——一个逻辑表达式和另外两个表达式——因此这个运算符也称为三元运算符。一般形式为:
condition? expression1 : expression2
二、多项选择问题
1. switch语句
1> 一般形式:
switch(interger_expression)
{
case constant_expression_1:
statements_1;
break;
…..
case sonstan_expression_n:
statements_n;
break;
default:
statements;
break;
}
我们无法选择多个case,所以所有的case值必须互不相同。否则,在编译程序的时候就会得到一个错误信息。case值必须是一个常量表达式,即可以在编译期间计算的表达式,这意味着case值不能依赖程序执行时确定的值。当然,测试表达式可以是任意的,只要它等于某个整数即可。
注意标点符号和格式。在第一个switch表达式的结尾处没有分号,因为它与其后的代码块构成一个语句。switch语句总是用括号括起来的。case的constant_expression值后面跟一个冒号,后面的每条语句都以分号结束,这与一般的语句相同。
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
详情请查看: