为什么if语句后面不加打括号的时候会出现报错,不是一条语句的时候可以不用加打括号吗

为什么if语句后面不加打括号的时候会出现报错,不是一条语句的时候可以不用加打括号吗

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

        同学你好,根据错误提示,这里的报错原因是没有确定作用域,因为声明了变量cat, 而变量必须要有作用域,这里的大括号就是用来限定cat的作用域的,比如:

http://img1.sycdn.imooc.com//climg/5d10814d0001874905400293.jpg

这样因为上面已经确定该变量的作用域了,所以可以直接这样写,不报错!

        如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

提问者 快乐小分队 2019-06-24 12:25:19

http://img1.sycdn.imooc.com//climg/5d1050a40001bfc106880510.jpg

错误提示:

Multiple markers at this line

- cat cannot be resolved to a variable

- Animal cannot be resolved to a variable

- Syntax error, insert ":: IdentifierOrNew" to complete ReferenceExpression

- Syntax error, insert ";" to complete Statement

- Syntax error, insert "AssignmentOperator Expression" to complete 

Assignment


  • 提问者 快乐小分队 #1
    在if语句后面用大括号括起来,就没有报错了。为什么
    2019-06-24 12:33:49
提问者 快乐小分队 2019-06-24 12:23:00

http://img1.sycdn.imooc.com//climg/5d10500e00011aac04990191.jpg

错误提示:

Multiple markers at this line

- cat cannot be resolved to a variable

- Animal cannot be resolved to a variable

- Syntax error, insert ":: IdentifierOrNew" to complete ReferenceExpression

- Syntax error, insert ";" to complete Statement

- Syntax error, insert "AssignmentOperator Expression" to complete 

Assignment


  • 提问者 快乐小分队 #1
    不是这个,上传错图片了,删不了回复。。。。。
    2019-06-24 12:26:09
好帮手慕珊 2019-06-21 10:49:33

    你好!因为代码贴的不全,不能定位报错原因。建议看一下报错那一行的前面有这样的图标http://img1.sycdn.imooc.com//climg/5d0c454b0001eaa100190021.jpg吗?如果有则把鼠标放上去,看一下错误提示是什么,这个错误提示才是出错的原因。如果读不懂错误提示可以截图贴出来。

   如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 快乐小分队 #1
    全部的代码和错误提示在回答哪里了,希望老师能讲解一下。麻烦了~~
    2019-06-24 12:24:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师