Liunx系统循环与分支语句的理论与使用

一、循环语句理论

(一)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 编程打下了扎实基础。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计网1班-冯志远

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值