循环语句总结
本文详细介绍流程控制语句之循环语句,依次如下:
1,for循环语句一般使用与特殊使用
2,while循环语句一般使用与特俗使用的
3,until语句使用
4,循环控制:continue,break在循环语句中的使用
5,函数的使用 1,for循环语句
for循环一般格式为:列表依次匹配变量,do后面是执行体。列表默认为一个或者多个空格或者TAB间隔
for 变量 in 列表
do
command1
command2
...
commandN
done
示例:列出1到5数字
示例:command使用命令引用
for循环的特殊用法:for((赋值;条件;运算语句))
for ((expr1;expr2;expr3)); do
循环体
done
expr1: 定义控制变量,并初始赋值;
expr2: 循环控制条件;
进入条件:控制条件为“真”
退出条件:控制条件为“假”
expr3: 修正控制变量
示例:求100以内所有正整数之和;
2,while循环语句
while循环一般格式语法:
while CONDTION; do
循环体
done
进入条件:当CONDITION为“真”;
退出条件:当CONDITION为“假”;
while CONDITION; do
循环体
控制变量的修正表达式
done
示例:求100以内所有正整数之和;
while循环的特殊用法:
遍历文件的每一行:
while read VARIABLE; do
循环体
done < /PATH/FROM/SOME_FILE
示例:找出UID为偶数的所有用户,显示其用户名和ID号;
3,unitl循环
unitl循环语句格式:
until CONDITION; do
循环体
循环控制变量的修正表达式
done
进入条件:当CONDITION为“假”时
退出条件:当CONDITION为“真”时
示例:求100以内所有正整数之和
4,循环控制(break,continue)
循环控制含义:
# break 命令不执行当前循环体内break下面的语句从当前循环退出.
# continue 命令是程序在本循体内忽略下面的语句,从循环头开始执行
break [n]:提前结束循环;[n]表示跳出(结束)几层循环
continue [n]:提前结束本轮循环,而直接进入下一轮;[n]继续循环进入第几轮
循环控制的使用:
while循环:
while CONDITION; do
.......
if CONDITION2; then
break [n]
fi
done
while CONDITION; do
......
if CONDITION2; then
continue [n]
fi
......
done
示例:求100以内所有偶数之和;continue使用
死循环:
while true; do
循环体
if CONDTION; then
break
fi
done
until false; do
循环体
if CONDITION; then
break
fi
done
示例:每隔3秒钟查看当前系统上是否有名为“gentoo”的用户登录;
如果某次查看gentoo登录了,则显示gentoo已经登录;
如果未登录,就显示仍然未来,并显示这是已经是第多少次查看了;
注意break使用
while使用break