循环:重复执行一段代码的结构。只要条件满足,就可以多次执行相同的代码
循环体+循环条件
循环条件满足,循环体将一直执行,直到条件不满足为止
遍历:对数据结构当中的每个元素进行访问的过程,对循环体中定义的对象(变量)进行操作或者输出
循环是一种控制流程的结果,遍历只是对数据的操作
循环:涉及到重复的操作,可以用循环来代替,提高代码的重复利用率,提高代码效率
循环语法:
for:用于已知循环次数的场景
for 变量名 in 取值范围
do
命令序列
done
for循环的类c语言格式
for ((表达式1;表达式2;表达式3))
表达式1:定义变量给他一个起始值
表达式2:变量的循环范围
表达式3:定义如何循环
for ((i=0;i<10;i++))
双层循环和循环控制语句
echo -n 不换行输出
echo -e 输出转译字符
转译字符:
\b:相当于退格键
\n:另起一行输出
\t:相当于输出一个tab键
-n和-e可以一起使用
continue:满足条件时,跳出本次循环,但是循环条件如果继续存在,继续执行后面的循环
满足条件跳出本次循环,下次继续循环
break:跳出循环,满足条件,即刻退出,不再执行后续循环。
exit:如果满足条件直接退出,所有的可执行条件都不在执行
for ((;;)) 死循环
$RANDON 生成随机数
取1到100的随机数
$((RANDOM%100+1))
1-100
#!/bin/bash
# 定义商品和价格
products=("衣服" "裤子" "鞋子" "帽子" "袜子")
prices=(500 400 350 150 50)
totalCost=0 # 总花费
for ((continueShopping = 1; continueShopping == 1; )); do
# 显示商品列表
echo "商品列表:"
for ((i = 0; i < 5; i++)); do
echo "$((i + 1)). ${products[i]} - 价格: ${prices[i]}"
done
read -p "请选择商品 (1-5): " choice
if [ $choice -ge 1 ] && [ $choice -le 5 ]; then
totalCost=$((totalCost + prices[choice - 1]))
echo "已添加 ${products[choice - 1]} 到购物车,总花费: $totalCost"
else
echo "无效的选择,请重新选择。"
fi
# 提示是否继续购物
read -p "是否继续购物?(1-继续, 0-退出): " continueShopping
done
echo "你花了总共 $totalCost 钱。"
echo "感谢您的购物!"