博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java-分支语句
阅读量:5253 次
发布时间:2019-06-14

本文共 2826 字,大约阅读时间需要 9 分钟。

java分支语句,也叫做java条件语句,也就是控制在什么情况下,去执行什么代码,可以有选择性的去执行部分的代码,在分支语句中,有if分支和switch分支结构。

if分支,可以继续细化为3种方式:

方式1:

if(表达式){

  当表达式结果为true的时候,执行的语句块;

}

事例代码1:

1 public void method_1(){2   //定义一个变量num,3   int num = 11;4   //判断当num大于10的时候就输出,否则将不输出5   if(num > 10){6        //if里面的代码,只有当num的值大于10的时候才会执行,否则将不会执行if大括号里面的代码7        System.out.println("num = "+num);  8     }  9 }

方式2:这种方式可以理解为:如果....否则....

if(表达式){

    当表达式结果为true的时候,执行的语句块;

}else{

  当表达式结果为false的时候,执行的语句块;

}

事例代码2:

1 public void method_2(){ 2   //定义一个变量score,表示一个学生的成绩: 3   double score = 60.1; 4   //判断一个分数是否大于60,如果大于等于60,则输出该学生考试及格,否则输出该学生考试不及格 5   if(score >= 60){ 6     System.out.println("该学生考试及格"); 7   }else{ 8      System.out.println("该学生考试不及格"); 9   }10 }

上面的代码,只要运行,一定会与输出语句,两种情况一定会出现其中一种,如果score大于等于60,则执行if大括号里面的代码,否则,执行else大括号里面的代码

方式3:适用于当可能性大于了

if(表达式1){

  当表达式1结果为true的时候,执行的语句块;

}else if(表达式2){

  当表达式2结果为true的时候,执行的语句块;

}

......

else if(表达式n){

  当表达式n结果为true的时候,执行的代码;

}else{

  当前面所有的表达式的结果都为false的时候,执行的语句块,可省略.

}

事例代码3:

1 public void method_3(){ 2     //定义一个变量age,代表年龄, 3     int age = 23; 4     //根据年龄判断其是少年?青年?中年?老年 5     //0-14少年,15-30青年,31-60中年,61-130老年 6    if(age > 0 && age <= 14){ 7        System.out.println("少年"); 8    }else if(age >= 15 && age <= 30){ 9        System.out.println("青年");  10    }else if(age >= 31 && age <= 60){11        System.out.println("中年");12    }else if(age >= 61 && age <= 130){13        System.out.println("老年");14    }else{15       System.out.println("年龄不合法");16    }17 }

以上代码为if...else if()形式的代码,运行代码的时候,将从if开始匹配,如果有if里面的表达式结果为true的时候,则执行该大括号里面的代码,并且结束整个分支语句,也就是如果有表达式为true的时候,则剩下的表达式将不再匹配。

 

switch分支:

switch(值或者是变量){

  case 值1:

          当传入的值和值1相同时,执行的语句块;

    break;

  case 值2:

    当传入的值和值2相同时,执行的语句块;

    break;

  ......

  case 值n:

    当传入的值和值n相同时,执行的语句块;

    break;

  default:

    当传入的值和上面所有的case后面的值都不相同时,执行的代码,和if里面的else作用一致;

}

这里的break的作用是:当传入的值和case后面的值相同时,执行语句块后,再执行break;将结束整个分支,剩下的case代码将不再比较运行。

事例代码4:

1 pulbic void method_4(){ 2   //定义一个变量,表示星期数,只能是1-7 3   int week = 1; 4   //将week的值传入switch中 5   switch(week){ 6     case 1: 7         //week等于1时 8         System.out.println("今天星期一"); 9         break;10     case 2:11         //week等于2时12         System.out.println("今天星期二");13         break;14     case 3:15         //week等于3时16         System.out.println("今天星期三");17         break;18     case 4:19         //week等于4时20             System.out.println("今天星期四");21         break;22     case 5:23         //week等于5时24         System.out.println("今天星期五");25         break;26     case 6:27         //week等于6时28         System.out.println("今天星期六");29         break;30     case 7:31         //week等于7时32         System.out.println("今天星期天");33         break;34     default:35         //week不再1-7之内的时候36         System.out.println("数字不合法,超过了7或者小于1");37     }38 }

 

转载于:https://www.cnblogs.com/private-lxl/p/10195065.html

你可能感兴趣的文章
C++循环单链表删除连续相邻重复值
查看>>
Jmeter接口压力测试,Java.net.BindException: Address already in use: connect
查看>>
ASP.NET使网页弹出窗口不再困难
查看>>
Leetcode Balanced Binary Tree
查看>>
Leetcode 92. Reverse Linked List II
查看>>
windown快速安装xgboost
查看>>
Linux上安装Libssh2
查看>>
九.python面向对象(双下方法内置方法)
查看>>
go:channel(未完)
查看>>
[JS]递归对象或数组
查看>>
LeetCode(17) - Letter Combinations of a Phone Number
查看>>
Linux查找命令对比(find、locate、whereis、which、type、grep)
查看>>
路由器外接硬盘做nas可行吗?
查看>>
python:从迭代器,到生成器,再到协程的示例代码
查看>>
Java多线程系列——原子类的实现(CAS算法)
查看>>
在Ubuntu下配置Apache多域名服务器
查看>>
多线程《三》进程与线程的区别
查看>>
linux sed命令
查看>>
html标签的嵌套规则
查看>>
[Source] Machine Learning Gathering/Surveys
查看>>