java复合语句与条件语句

来源:互联网 发布:exp 导出oracle数据库 编辑:程序博客网 时间:2024/05/03 02:12

在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语句后常量表达的值可以为整数,但绝不可以为实数.

0 0
原创粉丝点击