5. break 命令
break 命令用于 终止循环命令(for、while、until 命令) 或 select 命令的执行。当 break 命令执行时,他会终止包含他的当前命令执行并退出。
命令格式
break [n]
语法说明
- break 命令只能用于 for 命令、while 命令、until 命令 或 select 命令的内部。
- 参数 n 是 break 命令跳出循环的层数,默认为1。当有循环嵌套时可以使用 2 或以上的层数(依据需求来定)。
示例
写一个程序 test_break.sh,此程序输入一系列整数,当输入 0 时结束输入。打印这些数的个数。这些数的总和。
#!/bin/bash
count=0
total=0
while read -p "请输入一个整数: " number
do
if [ "$number" -eq 0 ]; then
break
fi
count=`expr $count + 1`
total=`expr $total + "$number"`
done
echo "数字个数: $count"
echo "数字的和: $total"
执行结果
weimingze@mzstudio:~$ bash test_break.sh
请输入一个整数: 1
请输入一个整数: 2
请输入一个整数: 3
请输入一个整数: 4
请输入一个整数: 0
数字个数: 4
数字的和: 10
练习:
- 写一个 Shell 脚本程序
cal_score.sh,要求:循环输入多个学生的成绩(整数值),当输入小于零的数字时结束输入。然后打印这些学生的人数和学生的平均成绩。