【问题标题】:powershell double for looppowershell 双循环
【发布时间】:2018-03-12 09:59:32
【问题描述】:

需要关于循环的建议 $Variable 包含 11111 22222

foreach ($variable in $value) {
             for ([byte]$c = [char]'b'; $c -le [char]'c'; $c++) {
                    $variable."([char]$c)" } }

我正在查看输出为 11111b,然后是 22222c,但目前,我得到的是 11111b、11111c,然后是 22222b,然后是 22222c。 请指教

【问题讨论】:

  • 这样做的目的是什么?是为了家庭作业吗?
  • 是的,这是家庭作业!!!
  • 你真的应该向你的导师寻求帮助。让别人为你做你的工作可能被认为是作弊。
  • 这就像我的办公室任务,只是其中的一小部分......
  • @Bill_Stewart 我需要使用break吗?第一个循环结束后?

标签: powershell powershell-2.0


【解决方案1】:

我假设您的意思是 $value,而不是 $variable,包含 1111122222,特别是在一个数组中。

由于您希望$cforeach 循环的迭代之间保持其值,因此您需要在foreach 循环之外初始化$c。因此,您根本不需要(或者说不应该使用)两个循环。

$value = 11111, 22222;
[Byte] $c = [Char] 'b';

foreach ($variable in $value)
{
    "$variable$([Char] $c++)"
}

这给出了您正在寻找的输出:

11111b
22222c

【讨论】:

    猜你喜欢
    • 2021-09-29
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 2015-10-12
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多