关于java中if语句的见解

一、if条件语句

1基本if条件语句分为if基本语句和if......else语句

If 语句
只有当指定条件为 true 时,该语句才会执行代码。
语法
if (条件)
  {
  只有当条件为 true 时执行的代码
  }

或者是这个

if(判断条件){

执行语句(代码块);

}

判断条件一定要为true;

下面我们举一个很简单的例子

public class Tf{

publ.ic  static  void mainString [] 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型。所以这段代码是错的。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值