首先答案是否定的。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; .