shell脚本:循环,遍历

循环:重复执行一段代码的结构。只要条件满足,就可以多次执行相同的代码

循环体+循环条件

循环条件满足,循环体将一直执行,直到条件不满足为止

遍历:对数据结构当中的每个元素进行访问的过程,对循环体中定义的对象(变量)进行操作或者输出

循环是一种控制流程的结果,遍历只是对数据的操作

循环:涉及到重复的操作,可以用循环来代替,提高代码的重复利用率,提高代码效率

循环语法:

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 "感谢您的购物!"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值