Java 条件语句
1、if...else
一个 if 语句包含一个布尔表达式和一条或多条语句。
public static void main(String[] args){
//声明局部变量
int age=1;
//如果1>10
if(age>10){
System.out.println(age+"确实大于10");
}
System.out.println("不管你满不满足if条件,我都要执行");
}
结果:
把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条件,我都要执行");
}
执行结果

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");
}
}
把定义的变量值改小 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");
}
}
执行结果:

2、if...else if...else 语句
if...else 语法格式如下:
实例
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条件,我都要执行");
}
执行结果:

嵌套的 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条件,我都要执行");
}

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

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("最后,我叫张三");
}
}
执行结果:

不加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("最后,我叫张三");
}
}
执行结果

如果当前匹配成功的 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 条件语句的更多相关文章
- Java-Runoob:Java 条件语句
ylbtech-Java-Runoob:Java 条件语句 1.返回顶部 1. Java 条件语句 - if...else 一个 if 语句包含一个布尔表达式和一条或多条语句. 语法 if 语句的语法 ...
- 慕课网-安卓工程师初养成-4-1 Java条件语句之 if
来源:http://www.imooc.com/code/1353 生活中,我们经常需要先做判断,然后才决定是否要做某件事情.例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S .对于这 ...
- Java条件语句之 if
生活中,我们经常需要先做判断,然后才决定是否要做某件事情.例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S .对于这种“需要先判断条件,条件满足后才执行的情况”,就可以使用if 条件语 ...
- JAVA条件语句
1.if if (判断条件) { 条件成立时执行的代码 } 2.if..else if (判断条件) { 条件成立时执行的代码 } else { 条件不成立时执行的代码 } 3.多重if if (条件 ...
- 慕课网-安卓工程师初养成-4-4 Java条件语句之嵌套 if
来源:http://www.imooc.com/code/1356 嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件.例如,活动计划的安排,如果今天是工作日,则去上班,如果 ...
- 慕课网-安卓工程师初养成-4-3 Java条件语句之多重 if
来源:http://www.imooc.com/code/1355 多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断:当前面的条件均不成立时,才会执行 else 块内的代码.例如 ...
- 慕课网-安卓工程师初养成-4-2 Java条件语句之 if...else
来源:http://www.imooc.com/code/1354 if...else 语句的操作比 if 语句多了一步: 当条件成立时,则执行 if 部分的代码块: 条件不成立时,则进入 else ...
- JAVA条件语句:if;switch case
if(布尔表达式) { //如果布尔表达式为true将执行的语句 } 如果布尔表达式为true 执行里面的代码 if...else语句: if(布尔表达式){ //如果布尔表达式的值为true } ...
- Java条件语句之多重 if
多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断:当前面的条件均不成立时,才会执行 else 块内的代码.例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,如果 ...
随机推荐
- jmeter函数助手(_random、_time)
jmeter函数助手 __random __time yyyyMMddHHmmdd 时间格式(年月日时分秒) 1.打开函数助手对话框,选项->函数助手对话框 2.生成函数字符串 (1)选择功能 ...
- 杀死进程命令 kill
一般kill命令和ps命令结合使用, 例:现在想杀死telnet的进程 1.在所有进程中查看telnet命令 ps -ef |grep telnet 2.根据上面命令查到的进程id,如pid 是 xx ...
- DQL、DML、DDL、DCL的区别
1. 历史发展 SQL(Structure Query Language)语言是数据库的核心语言. SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberl ...
- SpringBoot 入门 Demo
SpringBoot 入门 Demo Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从 ...
- Java 实现发送邮件
javax.mail.AuthenticationFailedException: 530 Error: A secure connection is requiered(such as ssl). ...
- paraview添加vector
https://youtu.be/cygVdhn-kG0 (须自行FQ)
- P1353_[USACO08JAN]跑步Running 我死了。。。
我死了...被绿题虐...看来我的水平有待提高...QWQ 好吧,就是跑步的时候只能从跑步的状态转移过来 休息的时候可以从上一次休息时转移过来,也可以从某次跑步的时转移过来,需要枚举从哪一个状态转移来 ...
- POJ_2456 Aggressive cows 【二分求最大化最小值】
题目: Farmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stalls are l ...
- Apache Shiro(四)-登录认证和权限管理WEB支持(Servlet)
新建web项目 web.xml 修改web.xml,在里面加了个过滤器. 这个过滤器的作用,简单的说,就是 Shiro 入门里的TestShiro 这部分的工作,悄悄的干了. //加载配置文件,并获取 ...
- 04-树5 Root of AVL Tree (25 分)
An AVL tree is a self-balancing binary search tree. In an AVL tree, the heights of the two child sub ...