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条件,我都要执行");
} 结果:

把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 语法格式如下:

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

执行结果:

嵌套的 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 条件语句的更多相关文章

  1. Java-Runoob:Java 条件语句

    ylbtech-Java-Runoob:Java 条件语句 1.返回顶部 1. Java 条件语句 - if...else 一个 if 语句包含一个布尔表达式和一条或多条语句. 语法 if 语句的语法 ...

  2. 慕课网-安卓工程师初养成-4-1 Java条件语句之 if

    来源:http://www.imooc.com/code/1353 生活中,我们经常需要先做判断,然后才决定是否要做某件事情.例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S .对于这 ...

  3. Java条件语句之 if

    生活中,我们经常需要先做判断,然后才决定是否要做某件事情.例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S .对于这种“需要先判断条件,条件满足后才执行的情况”,就可以使用if 条件语 ...

  4. JAVA条件语句

    1.if if (判断条件) { 条件成立时执行的代码 } 2.if..else if (判断条件) { 条件成立时执行的代码 } else { 条件不成立时执行的代码 } 3.多重if if (条件 ...

  5. 慕课网-安卓工程师初养成-4-4 Java条件语句之嵌套 if

    来源:http://www.imooc.com/code/1356 嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件.例如,活动计划的安排,如果今天是工作日,则去上班,如果 ...

  6. 慕课网-安卓工程师初养成-4-3 Java条件语句之多重 if

    来源:http://www.imooc.com/code/1355 多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断:当前面的条件均不成立时,才会执行 else 块内的代码.例如 ...

  7. 慕课网-安卓工程师初养成-4-2 Java条件语句之 if...else

    来源:http://www.imooc.com/code/1354 if...else 语句的操作比 if 语句多了一步:  当条件成立时,则执行 if 部分的代码块: 条件不成立时,则进入 else ...

  8. JAVA条件语句:if;switch case

    if(布尔表达式) { //如果布尔表达式为true将执行的语句 }   如果布尔表达式为true 执行里面的代码 if...else语句: if(布尔表达式){ //如果布尔表达式的值为true } ...

  9. Java条件语句之多重 if

    多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断:当前面的条件均不成立时,才会执行 else 块内的代码.例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,如果 ...

随机推荐

  1. 【bzoj2437】[Noi2011]兔兔与蛋蛋 二分图最大匹配+博弈论

    Description Input 输入的第一行包含两个正整数 n.m. 接下来 n行描述初始棋盘.其中第i 行包含 m个字符,每个字符都是大写英文字母"X".大写英文字母&quo ...

  2. CSS探案之 background背景属性剖析

    首先,我们先来看看两个css属性:background和background-color,对!就是这两位,相信大家在平时应该没少 麻烦人家把,反正我是这样,几乎也少会用到背景图,原因很简单:就是有点害 ...

  3. SDUT OJ 字典树 AND 静态内存与动态内存

    字典树 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 遇到单词不认识怎么办? 查字典 ...

  4. 【问题记录】Python运行报错:can only concatenate str (not "int") to str

    自己总是写程序时候用 + 拼接的时候忘记变量类型要一致,如下面 frame_num = "1" for i in range(1, frame_num + 1, 1): self. ...

  5. (WIN7)delphi7运行关闭出现cannot creat file"C:\program file\borland\delphi7\bin\initcc32.exe拒绝访问

    1. 程序右键,以管理权限运行.2. 将Delphi7目录只读取消.WIN7以上的操作系统正常运行程序不是以管理员方式运行的

  6. [USACO08DEC]拍头Patting Heads 数学 BZOJ 1607

    题目描述 It's Bessie's birthday and time for party games! Bessie has instructed the N (1 <= N <= 1 ...

  7. Hibernate学习笔记(四)—— 表与表的关系

    一.一对多|多对一 1.1 关系表达 1.1.1 表中的表达 建表原则:在多的一方创建外键指向一的一方的主键. 1.1.2 实体中的表达 [客户实体] public class Customer { ...

  8. 1017 A除以B (20 分)

    #include <iostream> #include <string> using namespace std; int main() { string num; int ...

  9. P2056 [ZJOI2007]捉迷藏

    传送门 如果没有修改显然就直接点分治 有修改那就动态点分治 动态点分治就是在点分树上维护一些东西,查询时也在点分树上查 因为点分树深度是$log$的所以可以保证时间复杂度 此题我们需要在点分树上维护 ...

  10. C# 有关系统音量的操作

    需要知道的 调音量是可以快捷键的,还可以用Winmm.dll,但是这个过于复杂了,还有左右声道,我们不需要这么复杂.还有个办法 https://stackoverflow.com/questions/ ...