问个比较傻的问题,continue和break的特殊用法有那些?

BLUE__OCEAN 2008-05-28 05:55:00
以前我觉得continue和break很简单,就是在循环里面使用,如果是退出本次循环的话用continue,如果退出整个循环的话就用break;感觉就在for和while中使用;
但是最近发现一个问题,if语句中也可以用continue?
有些时候if语句用的妙的话,会起到很好的效果,最近我深有体会。我想如果在if 中可以用上continue的话,会更好。不知道还有其他的妙用没有,有的话,期望指点指点!谢谢!
...全文
440 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
BLUE__OCEAN 2008-05-31
  • 打赏
  • 举报
回复
谢谢各位的评论!
ForestDB 2008-05-29
  • 打赏
  • 举报
回复

#include <stdio.h>

int main(void)
{
if(1) {
continue;
printf("hello\n");
}

return 0;
}

cc main.c -o main
main.c: In function `main':
main.c:6: continue statement not within a loop
make: *** [main] Error 1
sukyin 2008-05-29
  • 打赏
  • 举报
回复
do{
if(!doSomething1())
break;
if(!doSomething2())
break;
if(!doSomething3())
break;
}while(0);

printf("error!");


这个算不算妙用?替代goto。不过我觉得算是do--while(0)的妙用。
xt_xiaotian 2008-05-29
  • 打赏
  • 举报
回复
while (XXX)
{
if (XX)
continue;

doLargeThing;
...
}

while (XXX)
{
if (!XX)
{
doLargeThing;
...
}
}
两种方式,如果while循环里面doLargeThing有很多行代码,则我个人认为上面那种写法比较好看、易懂。不知道网友怎么评价了。。
9527他大爷 2008-05-28
  • 打赏
  • 举报
回复
continue或break在if中有用吗?
bysdy 2008-05-28
  • 打赏
  • 举报
回复
单独一个if语句,是不可以用continue或break的啦
要在循环里面才能用哈~~~嘿嘿
帅得不敢出门 2008-05-28
  • 打赏
  • 举报
回复
还有switch可以用break;
帅得不敢出门 2008-05-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 BLUE__OCEAN 的回复:]
我说的是不在任何循环中使用if,是不是可以用continue?
[/Quote]

这个根本是多此一举.

if(condition)
{
//DoSomething; 如果满足某一条件,则做某事
}
else if
{
//..... 其他满足其他条件,则做某某事....
}
//..other 不满足,直接就跳出if了,不再判断,直接执行下面的语句了.这个根本不需要 continue或者break

J_Factory 2008-05-28
  • 打赏
  • 举报
回复
if执行一次,要break continue干嘛
davelv 2008-05-28
  • 打赏
  • 举报
回复
那能continue到哪里去呢???
花花呀123456 2008-05-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 BLUE__OCEAN 的回复:]
我说的是不在任何循环中使用if,是不是可以用continue?
[/Quote]

貌似不可以这样吧,只能在循环体或者switch里面的if用continue吧,最后都是结束本次循环,开始下次循环。
BLUE__OCEAN 2008-05-28
  • 打赏
  • 举报
回复
我说的是不在任何循环中使用if,是不是可以用continue?
qmm161 2008-05-28
  • 打赏
  • 举报
回复
没见过if里面用continue的,咋用的?continue和break应该都是对于循环体而言的!

在if里面放continue的话,应该也是针对包含该if的循环体吧!

lz上代码看看
dahua010 2008-05-28
  • 打赏
  • 举报
回复
你所说的if语句里用continue 不也是在循环里的if语句里使用么..
其作用还不是照样结束了本次循环继续下次循环...

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧