您的位置:首页 > 编程语言 > Java开发

java复合语句与条件语句

2016-05-13 11:40 357 查看
在Java语言中,块语句也称复合语句,是用(花括号{})括起来的语句集合

典型例子,复合语句以整个块为单位,可以用在任何一个单独语句可以用到的地方,并且在复合语句中还可以嵌套复合语句.

if(布尔表达式) {

语句

}

else

{

语句

}

条件语句:

条件语句包括if条件语句和switch多分支语句.

if条件语句是一个中要的编程语句,用于告诉程序在某个条件成立下执行某段语句,而在另一中情况下执行另外的语句.

关键字if之后是作为条件的”布尔表达式”,如果表达式返回的结果为true,则执行其后的语句,若为false,则不执行if条件之后的语句.if条件语句可分为简单的if条件语句,if…else语句和if…else if 多分支语句.

语法如下:

if(布尔表达式){

语句序列

}

执行过程图



看代码吧,使用条件语句判断两个变量的大小来决定输出结果.

public class Compare{  //创建类
public static void(String args[]){ //主方法
int x=100; //声明int型变量x,并且赋给初值
int y=50; //声明int型变量y,并且赋给初值
if(x>y){ //判断x是否大于y
System.out.println("变量x大于变量y");//如果条件成立,输出的信息
}
if(x<y){ //判断x是否小于y
System.out.println("变量x小于变量y");//如果条件成立,输出信息
}
}
}


这里只会输出一条信息,判断成立才会输出,判断不成立是不会输出的.

if…else语句是条件语句中最常用的一中形式,它会针对某种条件有选择地作出处理.通常表现为”如果满足某种条件,就进行某种处理,否则就进行另一种处理”.

语法:

if(表达式){

若干语句

}else{

若干语句

执行过程图



if后面()内的表达式的值必须是boolean型的,如果表达式的值为true;则执行紧跟if语句的复合语句;如果表达式的值为false,则执行else后面的复合语句.

代码:

public class Judge{
public static void main(String args[]){ //主方法
int Math=95;//声明int型局部变量,并赋给初值95
int English=59;//声明int型局部变量,并赋给初值59
if(Math>60){ //使用if语句判断Math是否大于60
System.out.println("数学及格了");//条件成立时输出的信息
}else{
System.out.println("数学没有及格");//条件不成立时输出
}
if(English>60){ //判断English成绩是否大于60
System.out.println("英语及格了");//条件成立时输出
}else{
System.out.println("英语没有及格");//条件不成立时输出
}
}
}


输出信息:

数学及格了

英语没有及格

if…else if 多分支语句

if…else if 多分支语句用于针对某一事件的多种情况进行处理.通表现为”如果满足某种条件,就进行某种处理,否则满足另一种条件则执行另一种处理”

语法:

if(条件表达式 1){

语句序列 1

}

else if(条件表达式2){

语句序列2

}



else if(表达式n){

语句序列n

}

执行过程图



代码:

public class Term{//创建主类
public static void main(String args[]){//主方法
int x=15;//声明int型局部变量
if(x>20){//判断变量x是否大于20
System.out.println("a的值大于20");//条件成立的输出信息
}else if(x>10){//判断变量x是否大于10
System.out.println("a的值大于10,但小于20");//条件成立的输出信息
}ese if(x>0){//判断变量x是否大于0
System.out.println("a的值大于0,但小于10");//条件成立的输出信息
}else{//当以上条件都步成立时,执行的语句块
System.out.println("a的值小于0");//输出信息
}
}
}


注意

if语句只执行条件为真的命令语句,其他语句都不会执行.

switch 多分支语句

检测一个变量是否符合某个条件,如果不符合,再用另一个值来检验,以此类推。

语法:

switch{

case 常量 1;

语句块;

break;



case 常量 n;

语句块n;

break;

default;

语句块n+1;

break;

}

执行图:



switch语句中表达式的值必须是整型、字符型或字符串型,常量值1~n必须也是整型、字符型或字符串型。switch语句首先计算表达式的值,如果表达式的值和某个case后面的变量相同,则执行该case语句后面的若干个语句直到遇到break语句为止。此时如果该case语句中没有break语句,继续执行后面的case中的入感个语句,直到遇到break语句为止。若没有一个常量的值与表达式的值相同,则执行default后面的语句.default语句为可选的,如果它不存在,且switch语句中表达式的值不与任何case的常量值相同,switch则不错任何处理。

代码如下:

public  class Sw{//创建类
public static void main(String args[]){//主方法
int week=2;//定义int型变量week
switch(week){//指定switch语句的表达式为变量week
case 1://定义case语句中的常量为1
System.out.println("Mondey");//输出信息
break;
case 2;//定义case语句中的常量为2
System.out.println("Tuesday");//输出信息
break;
case 3://定义case语句中的常量为3
System.out.println("Wednesday");//输出信息
break;
default:   //default语句
System.out.println("Sorry,I don't Know");
}
}
}


输出的是: case 2 Tuesday

注意: 在switch语句中,case语句后常量表达的值可以为整数,但绝不可以为实数.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 语言