标题: IF语句的写法问题 [打印本页]

作者: 李冬    时间: 2025-3-21 11:51
标题: IF语句的写法问题
这两个写法,是不是效果一样

51hei图片_20250321115035.png (11.36 KB, 下载次数: 0)

51hei图片_20250321115035.png

51hei图片_20250321115030.png (16.82 KB, 下载次数: 0)

51hei图片_20250321115030.png

作者: zyftank    时间: 2025-3-22 17:22
一毛一样
作者: xiaobendan001    时间: 2025-3-23 08:06
哪个版本支持使用,?
作者: hantu    时间: 2025-3-23 13:08
第二种是使用了逗号表达式,虽然在这里两份代码的效果一样,但是在别的情况下可就不一定了。
作者: sgq657785    时间: 2025-3-23 13:46
还是加大括号吧
作者: ldasta    时间: 2025-3-23 18:35
本帖最后由 ldasta 于 2025-3-24 03:12 编辑

这么写肯定没有问题,但是最好在完全理解”if-else语句“和这个‘逗号运算符’的时候使用,否则,容易写出带Bug的程序。

作者: mirvv    时间: 2025-3-24 09:46
先学一下c语言吧,if和else后面不加花括号,只能写一句表达式,你这写了两句,语法都错了

作者: xiaobendan001    时间: 2025-3-24 10:03
mirvv 发表于 2025-3-24 09:46
先学一下c语言吧,if和else后面不加花括号,只能写一句表达式,你这写了两句,语法都错了

我也觉得不对啊,但是可能人家的编译器比较高级。我记得逗号是在变量声明那里可以用。我用KEIL试过,不行。
作者: rundstedt    时间: 2025-3-25 14:53
ldasta 发表于 2025-3-23 18:35
这么写肯定没有问题,但是最好在完全理解”if-else语句“和这个‘逗号运算符’的时候使用,否则,容易写出 ...

没有问题?哪个编译器支持楼主的这种写法不报错?
作者: a399288395    时间: 2025-3-25 22:16
if后面跟一句可以这样写,简短写法,我也经常这样写;我的习惯,如果跟两句就要用大括号;不然易读性很差,而且分号后的第二句 如果不用大括号就不属于if语句内的执行语句了;属于if之外的语句;  然后你这个后面跟逗号 我也没写过,不知道你这对不对。与其在这里问, 不如自己写一段验证下,看看编译结果;   最后的建议 就是不要写得随心所欲,不要学这些花拳绣腿,按照标准规范来; 以后在大公司上班可以少挨骂。
作者: az51hei    时间: 2025-3-30 11:56
这两个写法效果是一样的。不过相对来说,前一种写法比较易读。
作者: dsf232    时间: 2025-3-30 22:13
语法上没什么问题,只是用不用逗号表示式简化表达的问题
作者: lalalong    时间: 2025-4-1 17:09
从规范的角度说都加大括号比较好!





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1