欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java 条件语句

程序员文章站 2022-04-28 10:40:04
1、if...else 一个 if 语句包含一个布尔表达式和一条或多条语句。 if(布尔表达式) { //如果布尔表达式为true将执行的语句 }else{ //如果布尔表达式为false将执行的语句 } 如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码 ......

 

 

 

1、if...else

一个 if 语句包含一个布尔表达式和一条或多条语句。

if(布尔表达式) {
  //如果布尔表达式为true将执行的语句
}else{
  //如果布尔表达式为false将执行的语句
}
如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。
 
只写if语句
示例
public static void main(string[] args){
//声明局部变量
int age=1;
//如果1>10
if(age>10){
system.out.println(age+"确实大于10");
}
system.out.println("不管你满不满足if条件,我都要执行");
}

结果:
Java 条件语句

把age值改100,age=100 代码

public static void main(string[] args){
//声明局部变量
int age=100;
//如果1>10
if(age>10){
system.out.println(age+"确实大于10");
}
system.out.println("不管你满不满足if条件,我都要执行");
}

执行结果

Java 条件语句

 

 
示例代码
public static void main(string[] args){
//声明局部变量
int age=100;
//如果10>1
if(age>10){
system.out.println(age+"确实大于10");
}else{
system.out.println(age+"确实不大于10");
}
}
执行结果:
Java 条件语句

 

把定义的变量值改小 age=1

 

public static void main(string[] args){
//声明局部变量
int age=1;
//如果10>1
if(age>10){
system.out.println(age+"确实大于10");
}else{
system.out.println(age+"确实不大于10");
}
}

执行结果:

Java 条件语句

 

2、if...else if...else 语句

if...else 语法格式如下:

if(布尔表达式 1){
  //如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
  //如果布尔表达式 2的值为true执行代码
}else {
  //如果以上布尔表达式都不为true执行代码
}

实例

public static void main(string[] args){
//声明局部变量
int age=50;
//如果1>10
if(age==10){
system.out.println("等于:"+age);
}else if(age==30){
system.out.println("等于:"+age);
}else if(age==50){
system.out.println("等于:"+age);
}else{
system.out.println(age+"不等于以上条件");
}
system.out.println("不管你满不满足if条件,我都要执行");
}

执行结果:

Java 条件语句

嵌套的 if…else 语句

public static void main(string[] args){
//声明局部变量
int age=50;
//如果1>10
if(age>10){
system.out.println(age+"大于10");
if(age<100){
system.out.println(age+"小于100");
}
}
system.out.println("不管你满不满足if条件,我都要执行");
}
Java 条件语句

 

ps:if语句当只有一行的时候可以不加中括号

Java 条件语句

 

 

3、java switch case 语句

switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

switch case 语句语法格式如下:

switch(param){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}

 

switch case 语法:

  • switch 中的变量类型可以是: byte、short、int 或者 char。从 java se 7 开始,switch 支持字符串 string 类型了,同时 case 标签必须为字符串常量或字面量。

  • switch 可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。

  • case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。

  • 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。

  • 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。

  • switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。

switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。

实例

public static void main(string[] args){
string name="男";
switch(name){
case "男" :
system.out.println("性别:"+name);
break; //可选
case "女" :
system.out.println("性别:"+name);
break; //可选
//你可以有任意数量的case语句
default : //可选
system.out.println("最后,我叫张三");
}
}

执行结果:

Java 条件语句

不加break;执行

public static void main(string[] args){
string name="女";
switch(name){
case "男" :
system.out.println("性别:"+name);
case "女" :
system.out.println("性别:"+name);
//你可以有任意数量的case语句
default : //可选
system.out.println("最后,我叫张三");
}
}

执行结果

Java 条件语句

如果当前匹配成功的 case 语句块没有 break 语句,则从当前 case 开始,后续所有 case 的值都会输出,如果后续的 case 语句块有 break 语句则会跳出判断。如下

 public static void main(string[] args){
string name="女";
switch(name){
case "男" :
system.out.println("性别:"+name);
case "女" :
system.out.println("性别:"+name);
case "第三性别" :
system.out.println("第三性别:"+name);
//你可以有任意数量的case语句
default : //可选
system.out.println("最后,我叫张三");
}
}

 执行结果

Java 条件语句