一、if条件语句
1基本if条件语句分为if基本语句和if......else语句
If 语句
只有当指定条件为 true 时,该语句才会执行代码。
语法
if (条件)
{
只有当条件为 true 时执行的代码
}
或者是这个
if(判断条件){
执行语句(代码块);
}
判断条件一定要为true;
下面我们举一个很简单的例子
public class Tf{
publ.ic static void main(String [] args){
int i=5;
Int j=1;
if(i>j){
System.out.println(“i大于j”);}
}
}
输出结果为:i大于j
2 if......else
对于if....else语句来说,其输出结果略有不同;
其语法为:
if(判断条件){
执行语句1(代码块)
}
else if{
执行语句2(代码块)}
若判断条件为true,则执行语句1;
若判断条件为false,执行语句2;
3if...else if
语法格式
if(判断条件1){
执行语句1}
else if (判断条件2){
执行语句2}
........................
else if(判断条件n){
执行语句n}
二 switch........case多分支语句
switch(表达式){
case(常量值1)
执行语句1(代码块)
break;
case(常量值2)
执行语句2(代码块)
break;
case(常量值3)
执行语句3(代码块)
break;
.....................
case(常量值n)
执行语句n(代码块)
break;
default:
执行语句n+1(代码块)
break;
}
switch语句的表达式的结果只能是整形或者字符型的值,关键字case后的常量的类型也必须是整形或者字符型;同一个switch语句中的case中的常量值必须不能相同;switch语句会先进行表达式的计算,得到的值再跟case中相比较,若相同,则执行相应的语句,执行到break为止。若整个switch语句中case后面的常量没有一个能与表达式的结果相匹配,那么会执行最后的default中的代码;
注意:值1,值2,值n只能为常量,不能为变量。
请看下面这段代码:
public class jisuan{
public static void main(String [] args){
int grade=90;
switch(grade){
case(grade>60)
System,out,println(“及格”);
break;
case(grade>70)
System,out,println(“中”);
break;
case(grade>80)
System,out,println(“良”);
break;
case(grade>90)
System,out,println(“优秀”);
break;
default:
System.out.println(“不及格”);
}
}
以上这段代码是不对的,因为case分支的值必须与switch(grade)d的值类型一致的,而分数>90为关系运算符,其实为true或者false,是布尔型,不是int型。所以这段代码是错的。