博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Perl 学习手札之五: conditional statement
阅读量:7239 次
发布时间:2019-06-29

本文共 2739 字,大约阅读时间需要 9 分钟。

本章节实在是简单的不想写,太多雷同的部分了。

 understanding conditional statements

1. conditional execute code selectively

if(condition){
statements )

2. conditionals my provide alternative code

if (condition){
statement_1 }else{
statement_2 }

beginning with version 5.10, perl also provides a switch statement

  -use given and when

  -requires the latest version of perl

 if.pl

#!/usr/bin/perl use strict; use warnings; use constant{
TRUE =>1, FALSE => '' }; main(@ARGV); sub main {
if(1){
#replace 1 with 0/142/"this is true"/""/undef/5+5/5-5 and veiw the result. message("this is true."); } } sub message {
my $m = shift or return; print("$m\n"); } sub error {
my $e = shift || 'unkown error'; print("$0: $e\n"); exit 0; }

else.pl

#!/usr/bin/perl use strict; use warnings; use constant{
TRUE =>1, FALSE => '' }; main(@ARGV); sub main {
if(TRUE){
message("This is true."); }else{
message("This is false."); } } sub message {
my $m = shift or return; print("$m\n"); } sub error {
my $e = shift || 'unkown error'; print("$0: $e\n"); exit 0; }

elsif.pl

#!/usr/bin/perl use strict; use warnings; use constant{
TRUE =>1, FALSE => '' }; main(@ARGV); sub main {
if(TRUE){
message("This is true."); }elsif(FALSE){
message("but this one is true"); } else{
message("This is false."); } } sub message {
my $m = shift or return; print("$m\n"); } sub error {
my $e = shift || 'unkown error'; print("$0: $e\n"); exit 0; }

postfix.pl

#!/usr/bin/perl # use strict; use warnings; main(@ARGV); sub main {
my $x =42; message("number is in range") if($x>25 and $x < 100); } sub message {
my $m = shift or return; print("$m\n"); } sub error {
my $e = shift || 'unkown error'; print("$0: $e\n"); exit 0; }

这里我们用一个很cool的代码书写方式:将control结构放在后面,简洁,漂亮!

unless.pl

#!/usr/bin/perl use strict; use warnings; main(@ARGV); sub main {
my $x =24; message("number is out of range") unless $x>25 and $x < 100; } sub message {
my $m = shift or return; print("$m\n"); } sub error {
my $e = shift || 'unkown error'; print("$0: $e\n"); exit 0; }

同样简洁!

ternary.pl

#!/usr/bin/perl use strict; use warnings; main(@ARGV); sub main {
my $n= 24; my $s = ($n>25 and $n <100)?"in range":"out of range"; message("number is ". $s); } sub message {
my $m = shift or return; print("$m\n"); } sub error {
my $e = shift || 'unkown error'; print("$0: $e\n"); exit 0; }

学会用和C不同的风格写条件控制语句也是一件有趣的事情!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on
2012-02-19 19:25 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/hanleilei/archive/2012/02/19/2322508.html

你可能感兴趣的文章
浅谈Java的学习
查看>>
Mac使用技巧
查看>>
[十二省联考2019]春节十二响
查看>>
【iOS】苹果IAP(内购)中沙盒账号使用注意事项
查看>>
跨域名上传图片
查看>>
XML解析——Java中XML的四种解析方式
查看>>
玩转SpringCloud(F版本) 一.服务的注册与发现(Eureka)
查看>>
Quartz 2D基础知识
查看>>
Servlet常用类
查看>>
leetcode 47全排列II
查看>>
线性/简单DP | 问题集合
查看>>
转 Xenserver HVM is required for this operation的解决办法
查看>>
数据库触发器,禁止DDL操作
查看>>
获取身份证号码信息
查看>>
Python之条件判断
查看>>
Ring0句柄表遍历
查看>>
AC日记——[SDOI2009]HH去散步 洛谷 P2151
查看>>
全天候提供引用媒体流直播
查看>>
严师出高徒VS名师出高徒
查看>>
JavaScript高级程序设计笔记之面向对象
查看>>