几类脚本的流程控制语句(shell,python,lua)

python脚本的流程控制语句

while循环语句:

while 条件表达式:
条件表达式为真时执行的语句
else:
while循环结束后总是会执行

代码例子:

#!/usr/bin/python

i = 1
while i < 5:
    print i
    i += 1
else:
    print "while is over and arrive here"

for循环语句

for 变量 in 序列:
语句块1
else(可选):
语句块2

代码例子:

#!/usr/bin/python

for i in range(5):
    print i
else:
    print i
    print "for is over and arrive here"

if条件语句

if 条件表达式1:
    当条件1为真时你要执行的代码
elif 条件表达式2:
    当条件2为真时你要执行的代码
else:
    上述两条件都不满足时执行的代码

代码例子:

#!/usr/bin/python
import sys

i = sys.argv[1]
print i
if i =="1":
    print 1
elif i=="2":
    print 2
else:
    print 3

lua脚本的流程控制语句

repeat循环语句:

repeat
执行语句
until 条件表达式

当条件表达式为真时,repeat结束,类似于C语言的do... while语句

例子:

#!/usr/bin/lua
i = 5

repeat
    print (i)
    i = i-1
until i ==1


while循环语句:

while 条件表达式 do
条件表达式为真时执行的语句
then

例子:

#!/usr/bin/lua
i = 1
while i<4 do
    print(i)
    i =1+i
end

for循环语句

1.数值for循环:
for Val=exp1,exp2,exp3 do
条件表达式为真时执行的语句
then
for 将用exp3 作为step 从exp1(初始值)到exp2(终止值),执行loop-part。其中
exp3 可以省略,默认step=1

例子:

for i=1,10,1 do
    print i
end

2.范型for循环:
for i in list do 
执行语句
end
i依次取list列表中的每一个值

if条件语句

if 条件表达式1 then
    当条件1为真时你要执行的代码
elseif 条件表达式2 then
    当条件2为真时你要执行的代码
else
    上述两条件都不满足时执行的代码

end

例子:

#!/usr/bin/lua

i = tonumber(arg[1])

if i==1 then
    print(1)
elseif i==2 then
    print(2)
else
    print(3)
end
shell脚本的流程控制语句

while循环语句:
while 条件
 do 
执行语句
done

例子:

i=10
while [[ $i -gt 5 ]]
do
    echo $i
    ((i--))
done

for循环语句

1.for...in语句
for 变量 in seq字符串
do
执行语句
done

例子1:

#!/bin/sh

for i in $(seq 10); do
    echo $i;
done;
例子2:
#for i in {1..10}
for i in 1 2 3 4 5
do
    echo $i
done

2. for((负值;条件;运算语句))
 do
执行语句
done

例子:

#!/bin/sh

for((i=1;i<=10;i++));do
    echo $i
done

if条件语句:


if 条件语句 then
    执行语句
elif条件语句 then
     执行语句
else
     执行语句
fi
关于then的位置,如果和条件语句在同一行需要使用 分号;隔开,如果换行则不需要分号。

例子:

#!/bin/sh

i=40;
if [[ $i -gt 1 ]]; then
    echo "1";
elif [[ $i -gt 2 ]]; then
    echo "2";
elif [[ $i -gt 3 ]]; then
    echo "3";
else
    echo "0";
fi;





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值