问题阐述

一般来说,if和 else语句本身后面不能写分号,但也不是绝对的,请看下例。

这个程序 if后面有个分号,这个程序有错误吗?

专家解答

这其实是空语句的问题。空语句是不执行任何操作的语句。空语句本身是一条语句,语句体内容为空,功能为空。作为语句,其后面要有一个分号,也就是一个空白分号就是一个空语句。

空语句用在程序中从语法格式上来说需要一条语句,但这条语句没有实际功能。程序中没必要出现空语句,如“问题阐述”的例子中,输入三角形边长,如果不能构成三角形,则重新输入边长。

空语句一般出现在选择结构 if后,表示条件成立什么也不执行,不成立执行 else下的操作。这时如果条件简单,可以直接写出相对于 else的条件去构造程序,只有条件比较复杂,写成相对条件更难于理解,才写成这种空语句。

空语句也可能出现在循环 while后。循环体要执行的功能在循环条件中都已经执行完毕,并且没有可再执行的语句,如果什么也不写,就会导致下一条语句变成循环体,这时用空语句表示。

专家点评

空语句并不常用,它的作用不是不可替代的,所有使用空语句的程序,都可以改成没有空语句的程序。

java if 分号_if语句后面一定不能写分号吗?相关推荐

  1. java中SQL查询语句有like '%?%'怎么写

    在mysql里面我们直接用:这条sql语句. 是没有什么问题的,执行的结果如下 但是我们想要在java里面写一条sql语句能和这条语句相同.一开始,我在java里面用了这一条语句 当我运行结果时,我发 ...

  2. js return加分号_JavaScript语句后应该加分号么?

    首先,加还是不加,这是一个书写风格问题.而书写风格通常有一些外在的考量,比如团队所建立的规则或习惯.@玉伯  的答案就是基于此.我对此基本赞同,不过这其实有点避重就轻,呵呵.另外,即使团队有这样的规则 ...

  3. python语句结束符_python 为什么不用分号作终止符?

    一般而言,编程语言中使用分号";"来实现两种目的: 作为语句分隔符:使用分号来分隔语句(statement),这样就能在一行代码中书写多条语句(一行多句) 作为语句终止符:使用分号 ...

  4. java if 分号_java-'if'语句结尾的分号

    java-'if'语句结尾的分号 今天,在搜索错误半小时之后,我发现可以在if语句后加上分号而不是代码,如下所示: if(a == b); // Do stuff 这基本上意味着无论a是否等于b,都可 ...

  5. Java程序入口+输出语句+数据类型

    一(Java程序入口):要想执行一个java程序,就必须有一个程序入口,且该入口为固定格式:public static void main(String[ ] args){}.注意:是main而不是m ...

  6. java语言中if语句的基本语法_java中if语句有哪些形式和用法

    形式一:if语句 if语句是指如果满足某种条件,就进行某种处理.例如,小明妈妈跟小明说"如果你考试得了100分,星期日就带你去游乐场玩".这句话可以通过下面的一段伪代码来描述. 如 ...

  7. java中 如何用if_不在Java中使用if语句

    这是一个非常奇怪且非常具体的问题. 最终我正在尝试编写一个程序转换,它接受java源代码,并将其转换为不使用它(除其他外) >阵列 >循环 >用户定义的方法 >如果声明 这是我 ...

  8. java预编译啥意思_java预编译 java jdbc 预编译语句和普通语句的区别

    java中什么是预编译precompile?总有一天你恍然大悟,父母是你花心思,花时间最少,却最爱你的人. 什么是预编译?起什么作用的? . 在java中如何实现预编译?祝你幸福!这句话真俗.小编会祝 ...

  9. JAVA基础——Switch条件语句

    JAVA基础--switch 条件语句 switch语句结构: switch(表达式){case值1:语句体1:break:case值2:语句体2:break:case值3:语句体3:break:.. ...

  10. java中的foreach语句

    在java中,foreach语句是for语句的特殊简化版本,在遍历数组等方面为程序员提供了很大的方便,语法格式如下: for(元素变量 x : 遍历对象 obj) { 引用了x的java语句: } f ...

最新文章

  1. 接口学习笔记(2009.11.24)
  2. solaris下使用USB 海量存储设备
  3. NBear.Mapping使用教程(3):第一个简单例子
  4. Win7 下打开wifi共享的方法
  5. 宝塔面板php降级,宝塔面板6.8.8降级到5.9.1的方案教程
  6. vue在html中写style,vue开发之style(六)(CSS页面布局之样式、背景、文字)
  7. python创意小作品-[专题]在Python教学中应用turtle创意编程实践
  8. 免费试用版CRM客户管理系统如何选择?
  9. 苹果手机访问html文件夹,iPhone如何访问Windows的共享文件夹
  10. tmall.product.schema.get( 产品信息获取schema获取 ),淘宝店铺上传商品API接口,淘宝商品发布接口,淘宝商品上传API接口,店铺上传接口,oAuth2.0接口
  11. 通过ip地址连接局域网内的打印机(win7、win10)
  12. 基于babylon3D模型研究3D骨骼动画(1)
  13. app上架vivo应用商店流程
  14. 自然语言处理(NLP)-4.3 BERT、T5与问答系统(BERTT5Question Answering)
  15. windows apache2.4 基于主机名的虚拟主机配置
  16. 复制一个维基百科!—— 维基技术梳理
  17. 全球及中国停车信息系统行业研究及十四五规划分析报告
  18. Word图片插入后只显示最底下一行,输入文字后后面的文字不见了(解决办法(全程简洁无废话))
  19. iOS 创建代码块 并附上常用的代码块(Swift 代码)
  20. 前后端分离电商B2C模式之_后台_购物车

热门文章

  1. 使用EXCEL画图的简要方法
  2. 黑科技VNET——最好用的Android抓包神器
  3. 网络基础-应用层:E-mail应用:SMTP协议,POP协议,IMAP协议
  4. 奥城大学计算机专业,美国提供研究生双录取的大学
  5. 追梦App系列博客——第一次会议总结
  6. 微软拼音输入法自定义短语
  7. 解读生活中的常用的IC卡
  8. AntV G6设置高亮
  9. 制作u盘winpe启动盘_如何下载优启通U盘启动盘制作工具并制作启动盘?
  10. 语音预处理之分帧加窗