Perl 若A则B判断的表示方法

Perl提供了另外一个“若A则B”的表示方法。可以在一般的if语句中加上修饰语,即把条件表达式放在后面,比如:

some_statements if condition;

以这个语句为例,若condition为真,则执行some_statements部分。这样的写法与下面的写法相同:

if(condition){
		some_statements;
}

下面是一些类似的用法:

expression unless condition;  ##类似unless(condition){ expression };
expression while condition; ##类似 while(condition) { expression };
expression until condition; ##类似 until(condition) { expression };

上面这些语句都将先执行 condition,使其真假决定是否执行 expression。

修饰语必须是简单表达式,不能是语句代码块。

虽然条件判断写在后面,但却是先执行。

另外两种“若A则B”的表示方法:

this && that;

this || that;

示例:

#!/usr/bin/perl   -w
@a = (97..122);
@b = ('a'..'z');
@a == @b && print("They are equal\n");
@a == @b || print("They are not equal\n");

程序的逻辑关系如下:

表@a等于列表@b,则第三条语句前部分为真,继续执行&&后面的语句,输出“They are equal”;第四条语句,因为前面为真,不在执行||后面的语句。

表@a不等于列表@b,则第三条语句前部分为假,因此不再执行&&后面的语句;第四条语句,因为前面为假,所以还需要执行后面的语句,输出“They are not equal”;

时间: 2024-08-10 19:19:10

Perl 若A则B判断的表示方法的相关文章

代码实现:判断101-200之间有多少个素数(质数),并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

package com.heima.Coding; /* 判断101-200之间有多少个素数(质数),并输出所有素数. 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数.*/ public class Test { public static void main(String[] args) { int count = 0; for (int i = 100; i < 200; i++) { for (int j = 2; j <=

判断素数的方法

判断n是否为素数 1.最简单的方法:用n除以2~sqrt(n),有一个能除尽就不是素数,否则是素数.时间复杂度:O(sqrt(n)) 为什么是sqrt(n),n的开方呢? 假设n是个合数,它必然可以由两个数a,b相乘而得到,即a*b = n.在这两个数中,如果a>sqrt(n), 则b<sqrt(n),同理b>sqrt(n), 则a<sqrt(n),若a=b即为a,b中最小的那个数的值最大的情况,a*a=n, 即a=sqrt(n). 所以可以证明 :如果我们要判断一个数n是素数还是

JS判断浏览器类型方法

在网站前端开发中,浏览器兼容性问题本已让我们手忙脚乱,Chrome的出世不知道又要给我们添多少乱子.浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本. JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本.JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的.在许多情况下,值判断出浏览器类型之后,还需判

SQL Server、Oracle和MySQL判断NULL的方法

SQL Server.Oracle和MySQL判断NULL的方法 本文讲述SQL Server.Oracle.MySQL查出值为NULL的替换. 在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办? 1.MSSQL: ISNULL() 语法 Java代码 复制代码代码如下: ISNULL ( check_expression , replacement_value ) ISNULL ( check_expression , replacement_value )

判断质数的方法

<?php header("Content-type: text/html; charset=utf-8"); /* 一个数,如果只有1和它本身两个因数,这样的数叫做质数(或素数). 例如 2,3,5,7 是质数,而 4,6,8,9 则不是,后者称为合成数或合数. 判断某个自然数是否是素数最常用的方法就是试除法——用比该自然数的平方根小的正整数去除这个自然数, 若该自然数能被整除,则说明其非素数. */ function sushu($a,$b) { for($i=$a;$i&l

[模型优化]模型欠拟合及过拟合判断、优化方法

[模型优化]模型欠拟合及过拟合判断.优化方法 一.模型欠拟合及过拟合简介 模型应用时发现效果不理想,有多种优化方法,包含: 添加新特征 增加模型复杂度 减小正则项权重 获取更多训练样本 减少特征数目 增加正则项权重 具体采用哪种方法,才能够有效地提高模型精度,我们需要先判断模型是欠拟合,还是过拟合,才能确定下一步优化方向. 图1 模型欠拟合,即高偏差(high bias),是指模型未训练出数据集的特征,导致模型在训练集.测试集上的精度都很低.如图1左图所示. 模型过拟合,即高方差(high va

java判断包含contains方法的使用

java中contains方法是判断是否存在包含关系,比如说a =[1,2,3,4], b=1那么a就包含b contains返回的是布尔类型true 和false,包含的话就返回true,不包含的话就返回false public class pratise { public static void main(String[] args) { // TODO Auto-generated method stub String a = "l love feng ye"; String b

javascript 中常用的判断和循环方法

一,常用判断方式      1,if(条件表达式){执行表达式}     2,switch(条件表达式){      case 1: 执行表达式  break:     case 2: 执行表达式  break:         .         .         .      default:执行表达式} 二,常用循环表达式   1,while(条件表达式){执行表达式}   2,do{执行表达式}...while(条件表达式)   3,for循环     语法:for(var i = 0

js/jquery判断浏览器的方法小结

在网站前端开发中,浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道.今天我们把各种判断方法都总结一下,希望对大家有所帮助 JS获取浏览器信息 浏览器代码名称:navigator.appCodeName 浏览器名称:navigator.appName 浏览器版本号:navigator.appVersion 对Java的支持:navigator.javaEnabled() MIM