linux类c风格for循环适用于精确控制循环变量的场景,语法为for((初值;条件;步长))do命令done,支持算术运算、多变量同步及灵活步长,但仅限数值逻辑控制。

Linux 中的类 C 风格 for 循环适用于需要精确控制循环变量(如计数器)的场景,语法紧凑、逻辑清晰,特别适合数值计算、索引遍历或条件递增/递减操作。
基本语法结构
使用双圆括号 (( )) 包裹三段式表达式,格式为:
for ((初值; 条件判断; 步长更新))
do
命令
done
注意:三部分必须用分号 ; 分隔,不能省略;括号内支持算术运算和比较,无需 $ 引用变量。
常见用法与写法示例
-
从 1 加到 100 求和
sum=0 for ((i=1; i
-
正序打印 1 到 5
for ((i=1; i
-
倒序打印 10 到 1
for ((i=10; i>=1; i--)); do echo $i; done
-
步长为 2,打印 0、2、4、6、8
for ((i=0; i
-
同时管理两个变量(如正向计数 + 反向计数)
for ((i=1, j=10; i
关键细节说明
- 条件判断部分为真(非零)时继续循环,为假(0)时退出
- 步长更新可写成
i++、i--、i+=2、i*=2等任意算术表达式 - 变量在括号内直接使用,不加
$;但在do块中引用需加$(如$i) - 不支持字符串列表遍历,仅适用于数值逻辑控制
和传统列表 for 的区别
- 列表
for(如for i in {1..5})依赖预生成的值序列,适合已知元素集合 - 类 C
for更像编程语言中的for (int i = 0; i ,强调状态变化与条件判断,灵活性更高
不复杂但容易忽略括号和分号的书写规范。











