关于bash编程中while continue的使用

请注意实现10以内的奇数之和并用while循环语句配合continue跳出进行下一轮循环

脚本实验过程中出现的错误有

1.i++没有配置在continue之前导致i无法自加,陷入死循环

2.sum += i报错,sum与+=之间不应该有空格

3.记住算数表达式需要用(())框住,条件判断式用[ ]框住,[ ]中比较大小需要用 -eq -gt -lt -ge -le 来表示等于大于小于大于等于小于等于,(())中间才是可以用< > =

4.记住while后面判断式中 $[ i % 2]是正确的,$i % 2是错误的

 

如上,要计算10以内的奇数/偶数之和的shell脚本为

 1 #!/bin/bash
 2 #Author:jyc
 3 
 4 sum=0
 5 i=1
 6 while [ $i -le 10 ];do
 7         if [ $[i % 2] -eq 0 ];then
 8                 let i++
 9                 continue
10         fi
11         let sum+=i
12         let i++
13 done
14 echo sum=$sum

得出运行结果如下

1 root@jycCentos1[12:31:35]:/data$ bash contin.sh
2 sum=25

 

posted @ 2022-06-06 12:33  yc的网络竞技场  阅读(90)  评论(0编辑  收藏  举报