Java基础-判断法则-if与switch

作者: GB_speak | 来源:发表于2017-03-30 14:05 被阅读46次

同许多编程语言一样,Java也支持逻辑判断语句(也可以叫做选择语句),具体表现为对当前指令进行判读,符合条件则执行,不符合则直接舍去。在Java中的逻辑判断语句有if语句和switch语句两种。

if语句

if语句是使用得较多的判断语句之一,其基本用法可概括为:

if(boolean ){

//当boolean为ture时执行该句,执行完毕,跳转至退出if判断的语句

}else{

//当boolean为false时执行该句,执行完毕,跳转至退出if判断的语句

}

//此处为退出if判断的语句

注意:此处的boolean可以为单纯一个boolean值,也可以表示为一个逻辑判断关系式(>,<,>=,<=,==,!=)。

例子如下:

注意的是,如果要进行多层条件循环的话,那么可以将if条件判断语句进行嵌套使用,表示为在执行体内部在进行第二层的逻辑判断,例子如下

在上面的例子中,因为嵌套后的格式比较繁杂,所以可以将if嵌套的格式写法精简为下面这种格式,也就是最为常用的if-else-if语句:

单一判断情形下的if用法

如果程序只要求在某一情况下执行某一代码,其他情况下则不进行操作时,可使用

if(要判断的某一情况){

//要执行的某一代码

}

这种格式进行。例如

switch语句

在上面所说的if判断语句的嵌套使用中,因为嵌套使用的过程比较容易混淆,不利于程序的执行,因此在此引进switch判断语句,可代替if嵌套使用。格式如下:

switch(key){

case  value1:

执行体;

case  value2:

执行体;

default :

执行体

}

在switch中,使用关键字key进行匹配,if case下的value值与 key相等,则从该case下开始执行程序。例子:

此处有人会问,我的key是4,为什么当value为3的case和dafault的值都执行(打印)了呢,这是因为,switch控制的是从哪里开始执行程序代码,而不能控制从哪里结束代码。所以当前面key匹配了value为4的case后,就从该case开始,一直往下执行剩下的代码,直到剩下的代码执行完毕之后才退出switch。那么,如果我们只打算打印出4,后面的那些都不要了的话,该怎么解决呢?这里引入一个break(强制退出符,它主要应用与switch以及for循环语句,下面会详细说),使程序执行到此处时,强制退出switch代码块,例子如下:

相关文章

  • Java基础-判断法则-if与switch

    同许多编程语言一样,Java也支持逻辑判断语句(也可以叫做选择语句),具体表现为对当前指令进行判读,符合条件则执行...

  • scala 模式匹配

    scala的模式匹配与java的switch case相似,但是switch case只能对值进行判断,scala...

  • java基础,每天都应该复习

    1.Java语言基础(选择结构switch语句的格式及其解释)(掌握) A:switch语句的格式 switch(...

  • 条件判断

    Java 条件判断 在 Java 中有两种类型的条件判断语句,它们分别是: if 语句-switch 语句-if ...

  • Java面试题二

    java基础练习:选择结构(if、switch) 练习1:提示用户输入三个整数,判断并输出最大值、最小值 练习2:...

  • 04-js的语句

    js的语句 java的语句if判断switch循环for、while、do while js的语句if判断Tips...

  • 2019-06-11

    js基础知识: 多重条件判断语句 语法: switch语句 条件分支语句也叫switch语句语法: 代码例子: 数...

  • java基础,每天都应该复习

    java基础,每天都应该复习 1.Java语言基础(选择结构switch语句的格式及其解释)(掌握) A:swit...

  • eyoucms if 条件判断标签

    【基础用法】 名称:if 功能:条件判断,比switch判断标签更灵活些,视个人习惯而用。 语法: {eyou:i...

  • eyoucms switch 条件判断标签

    【基础用法】 名称:switch 功能:简单条件判断,比if判断标签少些不等于相同功能,视个人习惯而用。 语法: ...

网友评论

    本文标题: Java基础-判断法则-if与switch

    本文链接:https://www.haomeiwen.com/subject/uyauottx.html