一、for 循环
1.用法和特点
读取不同的变量值,用来逐个执行同一组命令
for循环经常使用在已经知道要进行多少次循环的场景
for 变量 in 取值列表 -- 默认取值分割符(空格、制表符、换行符)
do 或 {
命令序列
done 或 }
2.执行指定次数
取值列表(指定取值)
for value in 1 2 3 4 5 //每个取值用空格分开
do
命令序列
done
3.遍历和迭代
迭代和遍历实现的方式不同,但都可以实现循环执行指定范围的所有值
遍历
for value in {1.. 10}
do
命令序列
done
for value in $(seq 1 10)
do
命令序列
done
指定步长(两种方法位置不一样,用n表示)
for value in {1.. 10..n}
do
命令序列
done
for value in $(seq 1 n 10)
do
命令序列
done
迭代
for ((i=1;i<=10;i++))
do
命令序列
done
//类似c语言的迭代方式
第一个字段定义变量并赋给初始值;
第二个字段指定循环范围条件;
第三个字段指定迭代规则(类似步长)
二、 while 循环
1.用法和特点
满足条件就一直循环,一旦不满足条件立刻跳出循环
while循环常在不知道范围的时候使用
基于这个特点 无限循环可以使用 while true
while 条件表达式
do
命令序列
done
三、until 循环
1.用法和特点
重复测试某个条件,只要条件不成立则反复执行
until 条件表达式
do
命令序列
done