shell(循环,条件判断)

条件判断语句是一种最简单的流程控制语句。该语句使得程序根据不同的条件来执行不同的程序分支。
for 循环是最简单,也是最常用的循环语句。与其他的程序设计语言一样, for 循环都是初学者在学习循
环结构时的入门课程。 for 循环通常用于遍历整个对象或者数字列表。按照循环条件的不同, for 循环语
句可以分为带列表的 for 循环、不带列表的 for 循环以及类 C 风格的 for 循环。

1.嵌套循环实现99乘法表(for和while) 

两种方法:

[root@xiezhehui shell_xzh]# vim multiplication_table.sh
​
#!/bin/bash
#########################
#File name:multiplication_table.sh
#Version:v1.0
#Email:[email protected]
#Created time:2023-02-01 13:35:58
#Description:
#########################
#!/bin/bash
​
echo "*****first*****"
for j in {1..9}
do
for i in `seq $j`
do
echo -e  -n "${i}*${j}=$[ $i * $j ]\t"
done
echo
done
​
echo "*****second*****"
#!/bin/bash
n=1
while [ $n -lt 10 ]
do
  for ((m=1;m<=$n;m++))
   do
    echo -n -e "${m}*${n}=$[m*n]\t"
   done
​

运行结果

2.**判定一个成绩:** 85-100 -》 A 70-84 -> B 60-69 -> C 0-59 ->D 程序的边界问题:>100, <0 必须输入的是数字:0-100

[root@xiezhehui shell_xzh]# vim score_script.sh 
​
#!/bin/bash
#########################
#File name:score_script.sh
#Version:v1.0
#Email:[email protected]
#Created time:2023-01-31 14:15:41
#Description:
#########################
score=$1
if [ $score -ge 85 -a $score -le 100 ]
then
    echo "A"
elif [ $score -ge 70 -a $score -lt 85 ]
then
    echo "B"
elif [ $score -ge 60 -a $score -lt 70 ]
then
    echo "C"
elif [ $score -ge 0 -a $score -lt 60 ]
then
    echo "D"
else
    echo "wrong score"
fi
​

 运行结果

3.循环创建用户:用户名为user01-user20

[root@xiezhehui shell_xzh]# vim create_user.sh 
​
#!/bin/bash
#########################
#File name:create_user.sh
#Version:v1.0
#Email:[email protected]
#Created time:2023-01-31 15:45:21
#Description:
#########################
echo "***第一种方法***"
for user in `seq -f "user%02g" 20`
do
    echo "$user"
done
echo "***第二种方法***"
for user in user{01..20}
do
    echo "$user"
done

运行结果

猜你喜欢

转载自blog.csdn.net/qq_57146982/article/details/128832662
今日推荐