一、循环语句理论
(一)for 循环的逻辑理论
for 循环是一种确定性循环结构,通常用于已知迭代次数的场景。其核心逻辑基于初始化、条件判断、迭代步进和循环体的组合。
初始化:在循环开始前设置初始条件,定义循环变量及其初始值。
条件判断:每次迭代前检查循环变量是否满足继续循环的条件。
迭代步进:每次循环体执行后,更新循环变量的值(如递增或递减)。
循环体:在条件满足时重复执行的代码块。
(二)while 循环的逻辑理论
while 循环是一种条件驱动循环结构,适用于不确定迭代次数但依赖条件满足的场景。其逻辑围绕单一条件展开,只要条件为真,循环持续执行。
条件检查:在每次迭代前评估条件表达式。
循环体:条件为真时执行的代码块,通常包含影响条件的操作。
图示讲解:

二、实验目的
掌握 Linux 系统中 for 循环 的基本语法结构与执行流程。
掌握 Linux 系统中 while 循环 的基本语法结构与执行流程。
理解 for 循环与 while 循环 的适用场景与区别。
培养使用循环语句解决简单自动化操作的编程思维。
三、操作流程
(一)for操作流程
for 变量 in 列表
do
执行操作
done

(二)while操作流程
while [ 条件 ]
do
执行操作
变量更新
done

四、实验示范
(一)使用for语句循环打印数字
for i in 1 2 3 4 5 # 让 i 依次取 1、2、3、4、5
do # 循环开始
echo "当前数字:$i" # 打印内容
done # 循环结束
实验结果:

(二)编写while语句脚本
编写while脚本并保存
i=1 # 给 i 赋值,从 1 开始
while [ $i -le 5 ] # 判断:i <= 5 吗?
do # 循环开始
echo "当前数字:$i" # 打印内容
i=$((i+1)) # i 每次加 1(必须写!)
done # 循环结束

执行while脚本,验证结果

编写whileadd脚本并保存
#!/bin/bash
# 目标数字
target=55
# while 循环:只要不等于55就一直执行
while true
do
# 让用户输入一个数字
read -p "请输入一个数字:" num
# 判断数字大小 if [ $num -gt $target ]; then
echo "数字过大,请重试!"
elif [ $num -lt $target ]; then
echo "数字过小,请重试!"
else
echo "恭喜!数字正确,等于 55,循环结束!"
break
# 退出循环
fi
done

执行addwhile脚本,验证结果

五、体会总结
通过本次实验,我对 Linux 系统中 for 循环 和 while 循环 的使用有了更清晰、更深入的理解。在动手编写和执行脚本的过程中,我不仅掌握了两种循环的基本语法,也明白了它们各自的特点和适用场景。for 循环结构清晰,适合已知循环次数或需要遍历列表、数字、文件等情况,使用起来简单直接,不容易出错。而 while 循环 更灵活,依靠条件判断来控制循环是否继续,适合不确定循环次数的场景。同时,while 循环必须在循环内部更新变量,否则会出现死循环,while循环更加重视程序逻辑的严谨性。
总体来说,这次实验让我真正理解了循环语句的执行流程,学会了根据需求选择合适的循环结构,提升了逻辑思维和动手实践能力,为今后学习更复杂的 Shell 编程打下了扎实基础。

485

被折叠的 条评论
为什么被折叠?



