赞
踩
例子:
class TernaryOp { public static void main(String args[]) { int salary,daysPresent = 30; salary = daysPresent == 20 ? 2000 : 3000; System.out.println("您本月薪资为$"+salary); } }
例子:
class InstanceOfDemo { public static void main (String args []) { InstanceOfDemo t = new InstanceOfDemo( ); if(t instanceof InstanceOfDemo) { System.out.println ("T是InstanceOfDemo 的实例"); } else{ System.out.println ("T不是InstanceOfDemo 的实例!"); } } }
if-else
switch
while
do-while
for
break
continue
if-else结构的语法为:
《1》
• if (条件)
• 语句1;
• else
• 语句2;
《2》
• if (条件) {
• 语句组;
• }
• else {
• 语句组;
• }
《3》
• if(表达式1)
• 语句1
• else if(表达式)
• 语句2
• ……
• else if(表达式n)
• 语句n
if语句的特点:
(1) 除了可以判断具体数值还可以判断区间(switch判断区间很费劲)。
(2) Boolean型的if可以判断switch不能
• switch(表达式){ //表达式必须为byte,short,int或char类型
• case '常量值 1': //常量值必须是与表达式类型兼容的特定的一个
• //常量,允许有重复的case值
• 语句(组);
• break;
• case '常量值 2':
• 语句(组);
• break;
• case '常量值 N':
• 语句(组);
• break;
• default:
• 语句(组);
• break;
• }
注意:<1> 语句首先计算表达式的值,如果表达式的值和某个case后面的常量值相同,就执行该case里的若干个语句直到break语句为止。若没有一个常量与表达式的值相同,则执行default后面的若干个语句。Default是可有可无的,如果它不存在,并且所有的常量值都和表达式的值不相同,那么switch语句就不会进行任何处理。
<2> 在同一个switch语句中,case后的常量值必须互不相同。
<3> 最后一个break可有可无,因为执行到}就结束了。
<4> 无论default语句放在swish语句的何处(或case前或case后都是先执行case再看其他的)。
<5> swish语句以“break;”或“}”这两种方式结束swish语句。
<6> 如果case1和case2执行的语句一样可以
switch(表达式){
case'常量值 1':
case'常量值 2':
• 语句(组);
• break;
• default:
• 语句(组);
• break;
• }
何时用if语句什么时候用switch语句:
(1) 如果判断的具体数值不多,而又符合byte、short、int、char这四种类型时虽然两种语句都能用建议用switch语句,因为效率高。
(2) 其他情况:对区间判断,对结果为boolean型判断,使用if,if使用范围更广。
(1)while循环
• while(条件) //while(条件后不要加“;”否则一直执行()里的判断
• { 语句组; }
(2)do-while循环
• do
• { 语句组; }
• while(条件);
注:do-while(先执行循环体再判断条件条件满足再继续执行循环体)循环和while(先判断条件,条件满足再执行循环体)循环的区别是,do-while的循环体至少被执行一次。
• for(表达式1; 表达式2;表达式3)
• { 若干语句 } //循环体
注:表达式1负责完成变量的初始化。表达式2是值为boolean型的表达式,称为循环条件。表达式3用来修整变量,改变循环条件。
for语句的其他特点:
例如:
- int x=1;
-
- for(System.out.println(‘a’);x<3; System.out.println(‘b’)){
-
- System.out.println(‘d’)
-
- x++;
-
- }
当表达式多时用“,”隔开
例如:
- for(int x=1,System.out.println(‘a’);x<3; System.out.println(‘b’),x++)){
-
- System.out.println(‘d’)
-
- }
两种写法相同:
例如:
(1)
for(int x=1;x<3; x++)){
System.out.println(‘d’);
}
(2)
int x=1;
for(;x<3;)){
System.out.println(‘d’);
x++;
}
for和while语句的区别:
(1)
变量有自己的作用域,对于for来讲,如果将用于循环的增量定义在for语句中,那么该变量只在for语句内有效,for语句执行完毕,该变量在内存中被释放。
(2)
for和while可以进行互换。如果需要定义循环增量用for更合适;如果在循环之后还要用到这个循环增量用while更合适
什么时候用到循环结构:当要对某些语句执行多次时,就是用循环语句。
无限循环最简单表现形式:
for(;;){ //for语句中不写循环条件默认为true
System.out.println(‘d’);
}
while(true){
System.out.println(‘d’);
}
break:跳出循环。
continue:继续下次循环。
break语句应用范围:选择结构(switch;跳出选择语句)和循环结构(跳出当前循环)。
用法:可以给给循环加个标号:如下(想跳谁跳谁)
- w: for(int x=0;x<3;x++){
-
- q:for(int y=0;y<=x;y++){
-
- System.out.println(“跳出w”);
-
- breakw; //如果写作break;只跳出当前循环。
-
- }
-
- }
continue语句应用范围:循环结构(结束本次循环继续下次循环)。
用法:当然也可以给循环加个标号:
- w: for(int x=0;x<3;x++){
-
- for(inty=0;y<x;y++){
-
- System.out.println(“继续循环W”);
-
- continuew;
-
- }
-
- }
------- android培训、java培训、期待与您交流! ----------详细请查看:http://edu.csdn.net
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。