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 ,如果 ...
随机推荐
- get与post中文乱码问题
Jsp默认的字符编码格式是iso-8859-1 因为post方法与get方法传递参数的方式不一样,所以有不同的解决方法. 一.post乱码解决方法: 1.设置请求和响应的编码方式 //设置请求的编码格 ...
- SpringMVC中视图解析器
视图解析器:固定写法直接coppy就行 1.dispatcherServlet-servlet.xml中添加 <!-- 视图解析器InternalResourceViewResolver --& ...
- eclipse创建springmvc项目
一.在eclipse中创建maven-archetype-webapp项目: 1.新建项目选择maven项目 2.默认,下一步 3.选择maven-archetype-webapp,其他保持默认即可 ...
- 将符合json的字符串转化为json对象
变量data是符合json格式的字符串 var data="[key:value]"; 第一种方式: var jsonData = eval("("+data+ ...
- JS 为页面对象新增自定义方法
有些时候html的一些控件是自动生成的,我们无法修改,但是我们能改改页面所调用的一些公用的JS. 这样的话我们可以自定义JS事件. function sel_OnClick() { //dosth.. ...
- winform工具1-图片去除水印
效果图: 思路: 1.获取图片 2.处理水印 3.保存处理的图片 代码: 获取图片: private void button1_Click(object sender, EventArgs e) { ...
- elementui 给 左侧功能栏 加上 el-scroll 时 , el-main 会 挤压 左侧导航栏..
解决方法... el-main 给上 style='width:0'........... 并不会影响 el-main 布局...
- CentOS7 配置 nginx php php-fpm
上一篇说到安装 php 装完并没有任何设置,这篇记录一下设置.先设置 nginx 吧,nginx 网上多如繁星的设置但大都比较简单,属于基础设置,因此此处只贴出设置后的结果,用红色框表示一些自己改动或 ...
- Angular 2: 404 error occur when I refresh through the browser [duplicate]
https://stackoverflow.com/questions/35284988/angular-2-404-error-occur-when-i-refresh-through-the-br ...
- POJ3322 Bloxorz I 无脑广搜(我死了。。。)
多测不清空,爆零两行泪....我死了QWQ 每个节点3个状态:横坐标,纵坐标,和方向 说一下方向:0:立着,1:竖着躺着,上半部分在(x,y),2:横着躺着,左半部分在(x,y) 然后就有了常量数组: ...