if语句块中有return的情况

1,如果一个类,有如下JAVA代码:

  1. public class test {
  2. public static void main(String args[]){
  3. System.out.println('执行IF前');
  4. int a=5;
  5. if(a==5){
  6. System.out.println('a==5');
  7. return;
  8. }else if(a!=5){
  9. System.out.println('a!=5');
  10. return;
  11. }
  12. System.out.println('执行条件语句后');
  13. }
  14. }


执行后输出结果为:

执行条件语句前
a==5

即return 执行之后,将退出所在的方法,而不再执行后面没有执行的语句
2,如果将其中的初始值a=5改为a=55,输出如下:

执行条件语句前
a!=5

3,如果将else if改为else,如下,则后面的语句会报错

  1. public class test {
  2. public static void main(String args[]){
  3. System.out.println('执行条件语句前');
  4. int a=5;
  5. if(a==5){
  6. System.out.println('a==5');
  7. return;
  8. }else{
  9. System.out.println('a!=5');
  10. return;
  11. }
  12. System.out.println('执行条件语句后');
  13. }
  14. }

因为这样写,无论a为何值,最后的System.out.println('执行条件语句后');语句都不会执行,编译器不允许这样写。

(0)

相关推荐

  • Java基础之结构

    Java中程序流程控制语句包括条件结构.循环结构和跳转语句 4.1条件结构 条件结构包括顺序结构和选择结构.顺序结构在程序执行中没有跳转和判断,知道程序结束为止.选择结构包括 if 语句,if-els ...

  • JAVA的分支结构

    分支结构 基本概述 当需要进行条件判断的时候,并且根据条件是否成立来执行某一段代码的时候,需要分支结构. 1. if结构 if(布尔表达式) { 语句块//如果布尔表达式为true将执行的语句 } 如 ...

  • java流程控制的一些说明和分析

    Scanner工具类(流程控制的基础) 在当前阶段,java中,可以进行人机交互的一个前提就是Scanner工具. 语法: Scanner scanner = new Scanner(System.i ...

  • Java基础之条件语句

    先来个冷笑话吧:某程序员的老婆叫他上街买几个桃子,吩咐如果有西瓜,买一个.后来他就真的只买了一个桃子回来. 说这个是笑话的人,我看他是不知道条件语句,反正我觉得这个程序员做得对,哈哈哈. if语句 i ...

  • Java学习——10基本结构(一)

    Java虽然是面向对象的语言,但在其内部,还是要借助于结构化程序设计的基本流程结构来组织语句块,完成其相应的逻辑功能. 有三种结构:顺序.选择和循环结构. 此三种结构的执行顺序有所不同. 1.顺序结构 ...

  • 如何区分Python语句块?Python基础教程!

    说起Python语句块,大家有一个非常疑惑的问题,那就是Python如何区分不同的语句块?关于这个问题,小编通过下面这篇文章为大家介绍一下. Python是通过缩进格式来区分不同语句块的.Python ...

  • C/C++编程笔记:if—else语句块,其中有个细节需要注意

    编写一个同时执行两个if-else块语句的C / C ++程序. C / C ++语言中的if-else语句的语法为: 如果(布尔表达式) { //语句仅执行 //如果布尔表达式为true } 其他 ...

  • if 中有return

    return是函数直接返回, 也就是结束该函数 要跳出循环用break, if代码段是不能用break跳出的, 在一个函数内任意位置调用return, 直接退出函数 码段1. function_1() ...

  • Python学习之路第二节Python语句缩进和注释(代码块以缩进开始以第一条未缩进的行结束缩进量取决于您但是在整个块中缩进量必须一致)

    (代码块以缩进开始以第一条未缩进的行结束缩进量取决于您但是在整个块中缩进量必须一致) Python语句 Python解释器可以执行的指令称为语句.例如,a = 1是一个赋值语句.if陈述,for陈述, ...

  • 工作中有这十三种情况你就该离职了

    工作中有这十三种情况你就该离职了

  • 同样租单间,租金相差几百块,房东:每个房间情况不一样

    不知道大家在租房的过程中有没有遇到过这样的事,也就是同一栋楼上相同的户型,租金却不同,甚至相差了几百块,这让租金高的那户人家心里非常不是滋味.这是我老乡亲身经历的,他租住在龙华区的某个城中村,从201 ...

  • 南京山中有块“奇怪”土地,数百年寸草不生,考古队却挖出逆天瓷

    大家知道陕西省是我们中国的第一文物大省,特别是西安地区,那地底下真的是埋葬了无数的古墓和宝贝,其实除了西安的风水非常优越之外,江苏也有一处地方的风水同样是非常优越的,那就是南京. 南京在中国古代被称为 ...

  • 祖传的那块豆腐还能吃吗?豆腐中有哪些健康隐患?

    今天是碳水化合物系列的第三篇,相信是很多朋友最期待的一篇.毕竟一直以来,后台就不停收到以下问题: 豆类能吃吗? 豆浆还能喝吗? 豆腐呢?豆干呢?腐乳呢? -- 我理解大家对豆类的关切.毕竟,我们中国人 ...

  • 治产后儿枕痛,腹中有块,上下时动,痛不可忍

    [处方]归身尾, 玄胡索各4.5克, 五灵脂, 蒲黄各3克 ,赤芍药 ,桂心各2.1克, 红花1.5克. [功能主治]主治产后儿枕痛,腹中有块,上下时动,痛不可忍. [用法用量]上药用水.酒各150毫 ...