shell的流程控制不能为空。
if(i > 0)
{
--i;
}
else
{
}
如上else块为空的情况在shell中是不允许的。
if else
int i = 888;
if(i > 500)
{
qDebug()<<i<<" > 500";
}
var=888
if [ $var -gt 500 ]
then
echo "$var > 500"
fi
int i = 888;
if(i > 500)
{
qDebug()<<i<<" > 500";
}
else
{
qDebug()<<i<<" <= 500";
}
var=888
if [ $var -gt 500 ]
then
echo "$var > 500"
else
echo "$var <= 500"
fi
int i = 888;
if(i < 500)
{
qDebug()<<i<<" > 500";
}
else if(i >= 500 && i < 600)
{
qDebug()<<"500 <= "<<i<<" <600";
}
else
{
qDebug()<<i<<" >= 600";
}
var=888
if [ $var -lt 500 ]
then
echo "$var < 500"
elif [ $var -ge 500 -a $var -lt 600 ]
then
echo "500 <= $var < 600"
else
echo "$var >= 600"
fi
for 循环
for loop in 1 2 3 4 5
do
echo "The value is: $loop"
done
for str in This is a string
do
echo $str
done
将in后面的列表依次赋给变量。
while 语句
int var = 1;
while(var < 20)
{
++vsr;
qDebug()<<"var:"<<var;
}
var=1
while ((var < 20))
do
((var++))
echo "var = $var"
done
跳出循环
- break
- continue