请教怎样用等价的结构化语句取代循环结构中的continue语句

yadianna1 2003-09-27 05:52:27
请教怎样用等价的结构化语句取代循环结构中的continue语句,及switch语句中的break语句,谢谢!!!
...全文
206 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
nirvana_ya 2003-09-28
  • 打赏
  • 举报
回复
同意plainsong(短歌)
问题的关键就在于将continue或break的触发条件通过逻辑"与","或","非"连接.
AIWA1982 2003-09-28
  • 打赏
  • 举报
回复
语法:switch...case构造
switch(variable_name)
{
case constant_expression_1;
statements;
break;
case constant_expression_2;
statements;
break;
....
....
case constant_expression_n;
statements;
break;
default:
statements;

}
关键字switch之后跟以括弧中变量,如下所示:
switch(x)
每个case关键字后跟以一个case常量,如下所示:
case 1:
case常量的数据类型应匹配以switch变量的数据类型。在进入switch构造之前,应把值赋给此switch变量。

当在switch...case语句中使用break语句时,会引起程序流程由switch构造体出口。控制转向switch构造末尾后的第一条语句。如果没有使用break语句,控制转向下一个case语句,执行switch构造中其余的语句。
qhgary 2003-09-28
  • 打赏
  • 举报
回复
你设置一个标志,让原来你想用continue回避的语句前加上一个while不就行了么
?如果不符合条件,就不执行while里面的语句
AIWA1982 2003-09-28
  • 打赏
  • 举报
回复
continue语句,
跳过循环体中continue语句之后的任何语句,返回控制到while循环的开始。以下例子说明continue语句的用法:
class loops
{
int num;
char reply;
public:
void square()
{
reply='y';
while(reply!='n')
{
cout<<"enter a number less than 100"<<endl;
cin>>num;
if(num>100)
{
cout<<"The number is greater than 100"<<endl;
continue;
}
cout<<"The square of the number is "<<num*num<<endl;
cout<<"Do you want to enter another (y/n)";
cin>>reply;
}
}
};
int main()
{
loops a;
a.square();
return o;
}


cnxiaohai 2003-09-28
  • 打赏
  • 举报
回复
continue

其实是个简化的操作

为什么要替换?
liao2001 2003-09-28
  • 打赏
  • 举报
回复
continue,break说白了就是goto
doer_ljy 2003-09-28
  • 打赏
  • 举报
回复
continue实现上应该类次goto
yiminggw 2003-09-27
  • 打赏
  • 举报
回复
用if
短歌如风 2003-09-27
  • 打赏
  • 举报
回复
continue简单,break复杂一些:

语句块1
while(条件1)
{
语句块2
if(条件2)
continue;
语句块3
if(条件3)
break;
语句块4
}

改为:
bool Completed = false;
语句块1
while((条件1) && ! Completed)
{
语句块2
if (!(条件2))
{
语句块3
if (条件3)
Completed = true;
else
{
语句块4
}
}
}
nirvana_ya 2003-09-27
  • 打赏
  • 举报
回复
把continue的条件取反,作为一个if的条件,这个if包含continue后的语句.
break语句同理
helloair 2003-09-27
  • 打赏
  • 举报
回复
goto

70,022

社区成员

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

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