PowerShell如何用foreach循环累加$var系列命名的整数变量
不同语言下的循环累加实现方案
以下是两种最常用$符号作为变量前缀的编程语言的实现方案:
PHP 实现
利用PHP的可变变量特性,构造变量名后读取值累加即可:
<?php // 初始化累加和为0 $total = 0; // 循环遍历变量序号1到77 for ($i = 1; $i <= 77; $i++) { $current_var_name = "var{$i}"; // 双$符号为可变变量语法,可读取对应名称变量的数值 $total += $$current_var_name; } echo $total; ?>
Bash Shell 实现
利用Shell的间接变量引用特性实现:
#!/bin/bash total=0 for i in {1..77}; do current_var_name="var$i" # 变量名前加!可获取对应变量的实际数值 total=$(( total + ${!current_var_name} )) done echo $total
小提示:这类有序的同类型数值,更推荐用数组存储,后续遍历、统计的效率和可维护性都远高于单独定义多个有序变量。
内容的提问来源于stack exchange,提问作者wonderfulworldwithcharity
相关产品推荐
相关产品推荐

