java复合语句与条件语句

本文详细介绍了Java中的条件语句,包括if语句、if...else语句、if...elseif多分支语句以及switch多分支语句的语法、执行流程和应用场景,并通过实例代码展示这些语句的具体使用。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值