我想在while一定条件跳出循环 是不是要if 满足条件continue 不满足 break 但是这样结束循环的语句放哪里- - 求助
= =刚才写错 满足条件break 不满足 continue
i=0;
while(i<100)
{
if(a[i]<10)
break;
i++;
}
与之相关的是continue,其只结束当前次的循环,并不跳出整个循环。
关于while循环,break跳出循环
while循环普通格式:
while conditiondo
commanddone1234
简化格式:
while 条件;do…;done1
无限循环语法格式:
while :do
commanddone
break 跳出循环
eg:
[root@dl-001 sbin]# vim break.sh
#!/bin/bash
for i in `seq 1 5`
do
echo "$i"
if [ $i -eq 3 ]
then
break
fi
echo "$i"
done
echo "Finished!"
[root@dl-001 sbin]# sh break.sh
Finished!
也就是While后面的表达式是用来控制跳出的? 比如While后面填A>100那就会在A>100时跳出?
追答你这样的做法不可取,假如想直接控制跳出循环的话,建议采用if语句来控制
追问嗯 我就是这样做的 但不知道结束循环的语句放哪里
追答你要实现什么功能啊!至少要把你的算法说清楚啊!要不怎么改啊
追问#include
#include
int main(void)
{
unsigned int F = 0;
SetMotor(1, 0, 80);
SetMotor(2, 0, 80);
F = GetRange(3);
if ( F=150 )
{
SetMotor(1, 2, 80);
SetMotor(2, 2, 80);
}
SetMotor(1, 1, 80);
SetMotor(1, 1, 80);
}
else
{
continue;
}
SetMotor(1, 1, 80);
SetMotor(1, 1, 80);
return 1;
} 这是代码,帮下谢谢
if( F=150 )矛盾,相当于while ( F>=150 )一直被屏蔽状态没用
本回答被提问者采纳#include
#include
int main(void)
{
unsigned int F = 0;
SetMotor(1, 0, 80);
SetMotor(2, 0, 80);
F = GetRange(3);
if ( F=150 )
{
SetMotor(1, 2, 80);
SetMotor(2, 2, 80);
}
SetMotor(1, 1, 80);
SetMotor(1, 1, 80);
}
else
{
continue;
}
SetMotor(1, 1, 80);
SetMotor(1, 1, 80);
return 1;
} 这是代码