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 ,如果 ...
随机推荐
- 引用面试官文章 :如何准备Java初级和高级的技术面试
本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一些java初级和高级开发的候选人,在面试过程中,我自认为比较慎重,遇到问题回答不好的候选人,我总会再三从不同方面提问,只 ...
- centos7 yum安装配置redis
1.设置Redis的仓库地址 yum install epel-release 2.安装redis yum install redis 修改配置文件,监听所有的IP地址 vim /etc/redis. ...
- django 部署到Ubuntu-apache2遇到的问题汇总
1.x86_64-linux-gnu-gcc: error: unrecognized command line option ‘-fstack-protector-strong’ Turns out ...
- 190221协程与IO模型
一.协程 又称微线程 协程是一种用户态的轻量级的线程 在单线程下实现的并发,例如:yield 优点: 无需线程上下文切换的开销 无需原子操作锁定及同步的开销 方便切换控制流,简化编程模型 高并发,高扩 ...
- 对于自我管理 ObjectContextManager的测试
书接上文, 把代码改为多线程, public class Threads { public static void allStart() { for (int i = 0; i < 10; ...
- UVA - 11995 模拟
#include<iostream> #include<cstdio> #include<algorithm> #include<cstdlib> #i ...
- 2A - Stone
任意一堆移动过后的石子都是整数x的倍数, 那么石子总数显然也应该是x的倍数, 换句话说,x必为石子数总和的一个质因子. 题目要求移动次数尽量小,那么x也应该尽量小. 所以选择石子数总和的最小质因子. ...
- office 2013 破解工具 及 软件下载
win7/win8/win10 office2013 破解工具 下载地址: https://pan.baidu.com/s/1sZeJOCWq1fZ3KIOWvmrAQQ office2013 ...
- Android配置横屏资源与Activity生命周期
屏幕旋转会改变设备配置(device configguration).设备设置的特征有:屏幕方向.屏幕像素密度.屏幕尺寸.键盘类型.底座模式以及语言等. 当屏幕发现旋转时(设备配置更改),And ...
- windows使用putty工具 进行【复制】,【粘贴】操作
#复制# 按住鼠标左键,执行选择,放开左键时完成复制 #粘贴# 点击鼠标右键,执行粘贴