shell编程-for循环-while循环-until循环基础

1. for循环

for循环用于在指定次数的范围内反复执行一段代码。通常可以基于一个固定的数值范围、数组或列表来进行循环。

语法

for variable in value1 value2 value3 ... do # 循环体代码 done

  • variable 是你在循环中使用的变量。
  • value1, value2, value3,... 是一个值的列表,variable 会依次取这些值。
  • 每次循环时,variable 会从值列表中取出一个新的值,并执行 dodone 之间的代码。
eg、

for i in 1 2 3 4 5

do

echo "当前数字是: $i"

done

输出:

当前数字是: 1 当前数字是: 2 当前数字是: 3 当前数字是: 4 当前数字是: 5

eg、循环1至100;

使用范围或步骤

如果你需要指定一个数字范围,可以用大括号表示,例如:

for i in {1..5} do echo "当前数字是: $i" done

或者你可以指定步长:

for i in {1..10..2} do echo "当前数字是: $i" done

这会输出 1, 3, 5, 7, 9

2. while循环

while循环会在条件满足的情况下反复执行循环体。每次执行前,Shell会判断条件是否成立,若条件成立,则继续执行循环体;否则退出循环。

语法

while [ condition ] do # 循环体代码 done

  • condition 是一个测试条件,通常使用方括号 [] 包裹。
  • condition 为真时,执行 dodone 之间的代码。
eg、

i=1

while [ $i -le 5 ]

do

echo "当前数字是: $i" ((i++)) # i递增

done

输出:

当前数字是: 1 当前数字是: 2 当前数字是: 3 当前数字是: 4 当前数字是: 5

解释
  • i=1 初始化变量 i 为 1。
  • [ $i -le 5 ] 这是条件测试,表示当 i 小于或等于 5 时,继续循环。
  • ((i++)) 是自增操作,将 i 增加 1。

eg、

3. until循环

until 循环与 while 循环类似,不同之处在于 until 循环会在条件 不成立 时继续执行,直到条件为真时才停止。

语法

until [ condition ] do # 循环体代码 done

示例

i=1

until [ $i -gt 5 ]

do

echo "当前数字是: $i" ((i++))

done

输出:

当前数字是: 1 当前数字是: 2 当前数字是: 3 当前数字是: 4 当前数字是: 5

相关推荐
HyperAI超神经2 天前
【TVM教程】使用自定义调度规则(Sketch Rule)在 CPU 上自动调度稀疏矩阵乘法
人工智能·深度学习·矩阵·编程·cpu·计算机语言·tvm
大模型铲屎官6 天前
玩转C#函数:参数、返回值与游戏中的攻击逻辑封装
开发语言·游戏·c#·编程·参数·函数·返回值
网络研究院8 天前
Oracle 公布 Java 的五大新功能
java·oracle·编程·更新·功能
大模型铲屎官14 天前
Python 科学计算与机器学习入门:NumPy + Scikit-Learn 实战指南
开发语言·人工智能·python·机器学习·numpy·编程·scikit-learn
大模型铲屎官20 天前
Python 性能优化:从入门到精通的实用指南
开发语言·人工智能·pytorch·python·性能优化·llm·编程
漫谈网络1 个月前
序列化选型:字节流抑或字符串
python·编程
程序猿看视界1 个月前
「读书计划」《啊哈!算法》7日结构化学习规划
数据结构·编程·算法竞赛·学习计划·算法学习
charlie1145141911 个月前
从单片机的启动说起一个单片机到点灯发生了什么下——使用GPIO点一个灯
单片机·嵌入式硬件·学习·编程·教程·gpio
AI-智能2 个月前
DeepSeek入门到精通!(清华大学104页ppt下载)
人工智能·程序员·langchain·编程·llama·milvus·deepseek
大模型铲屎官2 个月前
掌握 CSS Flexbox 布局,轻松实现复杂网页设计
前端·css·html·编程·css3·html5·flexbox