添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

首先答案是否定的。perl以灵活著称,不会限制我们一使用if就要用上花括号的。

我们在使用c++语言等编程语言的时候,如果if语句块中只有一个语句时,那么if语句需要的花括号可以省略。

在perl,用if前置结构时必须使用花括号,用if后置结构的时候则不必用花括号。

#!/usr/bin/perl
$a = 0;
$b = 1;
if(0 == $a){
	print qq($a\n);
print qq($b\n) if(1 == $b);
#!
输出的结果是:
xy@ubuntu:~/perl代码$ perl if结构
可以看到不加花括号也正常运行了。

当if语句块有多个语句时,这个问题就不用讨论了,这里讨论的是if语句块只有一个语句的情况。

在前置的if结构中(即第一个if用法),perl将if的语句块视为block,而perl规定块必须是以花括号括起来了的。所以这个花括号是必须的。

而后者的if结构中(即第二个if用法,也有网友称为定语后置),则不需要花括号。注意这种写法相当于一个if就一个语句。

同此理,在while,for等的花括号请不要试图省略。

首先答案是否定的。perl以灵活著称,不会限制我们一使用if就要用上花括号的。我们在使用c++语言等编程语言的时候,如果if语句块中只有一个语句时,那么if语句需要的花括号可以省略。在perl,用if前置结构时必须使用花括号,用if后置结构的时候则不必用花括号。见代码:#!/usr/bin/perl$a = 0;$b = 1;if(0 == $a){ print q #!/usr/bin/ perl %data = ('google', 'google.com', 'runoob', 'runoob.com', 'taobao', 'taobao.com'); print "\$data{'... 注意:数字 0, 字符串 '0' 、 "" , 空 list () , 和 undef 为false,其他值均为true。 true 前面使用!或not则返回 false 。 1.1 if 语句 Perl if 语句由一个布尔表达式后跟一个或多个语句组成。 if(... 我安装的是strawberry perl 还有一种在window下常用的是activestate perl ,相对于activestate perl ,strawberry perl 多了一些CPAN的模块。 编辑器使用的是textpad8。 浮点数小数、整数等 $a = 1.25; 对于 perl 语言 ,是严格区分大小写的,在 perl 语言 ,不能使用逗号作为一个数字的分隔符..
两种写法。之前我比较2.总喜欢写了 if语句 后 不带 花 括号 。总感觉这样节省空间。最后偶然看到google推荐的 才 顿悟到 这样虽然可以 但可读性不太好。参考:https://source.android.com/source/code-style.html来自为知笔记(Wiz) 转载于:https://www.cnblogs.com/lixiaodaoaaa/p/5193117.html...
语言 for循环和 if语句 是必不可少的,那么对与新手来言多多少少都对if/for循环 的花 括号 多少有点疑问 如果说你的if/for循环下只有一个输出语句或者条件,那么他的花 括号 可以不加上例如: if(fabs(a-b) <= 1e-6) prinf("这两个数相等\n"); prinf("这两个数不相等\n"); #include <stdio.h> int main() for(int i = 1; i <= 10; .