PowerShell数组结合switch语句产生的奇特效果介绍_PowerShell

PowerShell数组与switch语句,PowerShell中数组可以与switch语句结合,产生意想不到的效果。
PowerShell中数组可以与switch语句结合,产生意想不到的效果。

先看看例子:

复制代码 代码如下:

$myArray = 1,5,4,2,3,5,2,5
Switch ( $myArray ) {
 1 { 'one' }
 2 { 'two' }
 3 { 'three' }
 4 { 'four' }
 5 { 'five' }
}

数组中的所有元素都是在1,2,3,4,5这个范围的。通过一个switch语句,把每个数字做一个翻译。

在switch之后会自动输出,所以,最终的结果就成了:

复制代码 代码如下:

one
five
four
two
three
five
two
five

这是一个很新奇的效果,先记录在这里,后面有需要再来深度挖掘它。

时间: 2024-08-01 02:50:18

PowerShell数组结合switch语句产生的奇特效果介绍_PowerShell的相关文章

PowerShell入门教程之函数、脚本、作用域介绍_PowerShell

脚本所体现的是PowerShell的编程特性,是任务自动化的基础.函数是比脚本粒度更细的代码复用单元,可以定义在命令行中或者脚本中.作用域就是变量和函数的作用范围,是执行上下文的划分. 函数 函数就是命名的命令列表,与一般编程语言中的函数概念具有相同的范畴.函数中不但可以有简单命令,还可以有控制流程的命令,如if.while.switch等.函数可以有匿名参数或者命名参数列表.命令参数列表可以用大括号或者Param关键字定义.匿名函数可以使用$Args变量来访问.函数也可接收来自管道的对象作为输

PowerShell中Get-Date对象的常用属性和方法介绍_PowerShell

本文介绍PowerShell中使用Get-Date得到的日期对象的属性和方法,利用好这些对象和方法,可以极大的增强我们开发的灵活性. 使用Get-Date可以获取到一个时间对象,这个时间对象,可不是仅仅用来输出当前时间这么简单.我们来看看它的属性和方法吧,不看白不看. 要想看一个对象的成员(即对象的属性和方法),可以使用管道符,再加上Get-Member这个cmdlet.很方便滴! 复制代码 代码如下: PS C:\Users\zhanghong> Get-Date | Get-Member T

Windows Powershell Switch 语句_PowerShell

下面的例子将If-ElseIF-Else转换成Switch语句 复制代码 代码如下: # 使用 IF-ElseIF-Else If( $value -eq 1 ) {     "Beijing" } Elseif( $value -eq 2) {     "Shanghai" } Elseif( $value -eq 3 ) {     "Tianjin" } Else {     "Chongqing" }   # 使用 S

新手求助,关于优化switch语句

问题描述 新手求助,关于优化switch语句 case R.id.button_0: case R.id.button_1: case R.id.button_2: case R.id.button_3: case R.id.button_4: case R.id.button_5: case R.id.button_6: case R.id.button_7: case R.id.button_8: case R.id.button_9: edit_input.setText(editText

PHP中的switch语句的用法实例详解_php实例

switch是一个开关语句,那么很多朋友都只知道简单的switch开关语句的用法了,下面一聚教程小编就为各位详细的介绍一下switch用法例子吧. 只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实还是它的基础用法! switch 语句和具有同样表达式的一系列的 IF 语句相似.很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码.这正是 switch 语句的用途. 注意: 注意和其它语言不同,cont

Swift中switch语句区间和元组模式匹配_Swift

废话不多说了,下面一段代码给大家介绍了switch语句区间和元组模式匹配,具体内容如下所示: // switch 的广义匹配 let x = 1000 // 也就是说并没有像C语言那样 要求 switch 后面的是整数常量 switch x { // case后面可以跟区间啦 case 1...9: print("个位数") case 10...99: print("十位数") case 100...999: print("百位数") case

switch 语句

语句   当指定的表达式的值与某个标签匹配时,即执行相应的一个或多个语句. switch (expression) {   case label :       statementlist   case label :       statementlist   ...   default :       statementlist} 参数 expression 要求值的表达式. label 根据 expression 来匹配的标识符.如果 label === expression,则立即从冒号

Visual C#2005快速入门之switch语句

visual|快速入门|语句 某些时候,在嵌套使用if语句时,所有if语句看起来都非常相似,因为它们都在对一个完全相同的表达式进行求值,惟一的区别是每个if语句都将表达式的结果与一个不同的值进行比较.例如: if (day == 0) dayName = "Sunday";else if (day == 1) dayName = "Monday";else if (day == 2) dayName = "Tuesday";else if (da

关于C#中switch语句的一点注意

语句 (最先发表在www.kunwsoft.com) 大家肯定对switch语句并不陌生,它能够让程序根据控制表达式的值,从多个动作中作出选择(从逻辑过程看,和多分支语句if-else有些相似).在C++和java中也有这一语句,不过在C#中,这一语句则有了些变化.先看下边一个例子: switch(letter) { case 'a': Console.WriteLine("aaaaa"); case 'b': Console.WriteLine("bbbbb");