java基础之条件判断
java中表示判断语句有三个,分别为if语句、switch语句和三元运算
if语句
1.1 只含有一个if
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}
代码举例如下
public class ConditionStudy {
public static void main(String[] args) {
int gender=0;
if(gender==0){
System.out.println("你是女生");
}
}
}
运行结果
1.2 if和else组成
if(布尔表达式){
//如果布尔表达式为true,将执行的语句
}else{
//如果布尔表达式为false,将执行的语句
}
代码举例如下
public class IFElseStudy {
public static void main(String[] args) {
int score=90;
if(score>=60){
System.out.println("您的成绩合格");
}else{
System.out.println("抱歉您的成绩不合格");
}
}
}
运行结果:
1.3,if、一个或多个elseif 和else组成
注:任意分支条件满足后,将不再进行其他分支的判断
if(布尔表达式1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式2){
//如果布尔表达式 2的值为true执行代码
}else{
//如果以上布尔表达式都不为true执行代码
}
代码举例
public class ifelseifelseStudy
{
public static void main(String[] args) {
int score=80;
if(score>=90){
System.out.println("您的成绩优秀");
}else if (score>=80){
System.out.println("您的成绩良好");
}else if(score>=70){
System.out.println("您的成绩中等");
}else if(score>=60){
System.out.println("您的成绩合格");
}else {
System.out.println("您的成绩不合格");
}
}
}
运行结果如下
二、switch语句
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
在switch语句中, expression 是一个可以是整数、字符或枚举类型的表达式,它的值会与每个 case 后面的值进行比较,当匹配成功时执行对应的代码块。如果没有匹配成功的 case,则执行 default 代码块。下面是一个示例,根据星期几输出不同的信息:
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
举例代码
public class CaseSwitchStudy {
public static void main(String[] args) {
int score=2;
switch (score){
case 0:{
System.out.println("您的级别是预备级");
break;
}
case 2:{
System.out.println("您的级别是一级");
break;
}
default:
System.out.println("输入错误");
}
}
}
运行结果
如果在case语句的代码体中不写break语句将会执行后面的代码,如下图
三、三元运算符
三元运算符是一种特殊的条件判断语句,它可以根据一个布尔表达式的结果来选择返回两个值中的一个。它的基本语法如下:
result=condition?value1:value2
如果condition为真则返回value1否则返回value2
代码举例
下面展示一些 内联代码片
。
public class threeStudy {
public static void main(String[] args) {
int a=6;
int b=5;
int result=a>b?a:b;
System.out.println(result);
}
}
运行结果