循环编程
-
循环控制条件:(continue,break)
continue:提前结束本轮循环,而直接进入下一轮循环判断
break:提前跳出循环 -
创建变量——declare
-
declare-f
+/-:"-"可用来制定变量的属性,“+”则是取消变量所设的属性
-f :“仅显示函数”
r:将变量设置为只读
x:制定的变量会成为环境变量,可供shell以外的程序来使用
i:【设置值】可以是数值,字符串或运算式
循环执行命令 -
for
循环进入条件:列表元素非空
退出条件:列表元素便利完成
for循环常见语法格式: -
for 变量名 in 列表;do
循环体 done示例:打印100内所有的数
#!/bin/bash
declare -i sum=0
for ((i=0;i -le 100;i++)); do
let sum+=i
echo "$sum"
done
-
循环的执行机制
- (1)直接给出列表 - (2)整数列表 - (3){start..end} 如:{1..10} - (4)$(seq [start [step]] end) 如:‘seq 1 2 100’ 表示1-100之间的所有奇数 - (5)返回列表的命令 $(COMMAND) 如:‘ls /etc’ - (6)使用glob,如:*.sh - (7)变量引用;$@,$*
- for循环特殊用法格式:
for (()控制变量初始化;条件判断表示式;控制变量的修正表达式)); do
循环体(方法题)
done
控制变量初始化:尽在运行到循环代码段时执行一次控制变量的修正表达式;每轮循环体 结束会进行控制变量修正运算
CONSITION:循环控制条件;进入循环之前,先做一次判断;每一次循环之后会在此作判断;条件为“true”,则执行一次循环;知道条件测试转台为“false”终止循环
进入条件:CONDITION为true
推出条件:CONDITION为false