C语言的 while中怎么使用break

我想在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-百度百科

Break-百度百科

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-06
楼主:您好!
首先,你问的问题太笼统,所以我只能根据我的意思揣摩你的意思了!
其次,你要真正明白 continue 和 break 的区别:continue 是结束本次循环,进入到下一次循环;break 是直接结束循环,也可以说是跳出循环,不进入到下次循环。
再次,while()一般跟的是简单的判定语句,所以你的控制跳出循环的语句,应该在while后面的执行语句{ }中。追问

也就是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 )一直被屏蔽状态没用

本回答被提问者采纳
第2个回答  2015-09-26
break是结束并跳出循环,如想在a[100]数组中找到第一个小于10的元素的位置,可以这样实现:
i=0;
while(i<100)
{
if(a[i]<10)
break;
i++;
}
与之相关的是continue,其只结束当前次的循环,并不跳出整个循环
第3个回答  2012-05-06
正好反啦,continue是继续下一个循环;break是中断循环
第4个回答  2012-05-06
额 要看在什么程序上把。没具体代码不好分析......追问

#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;
} 这是代码

相似回答