C++中goto语句跳转到label_1语句,label_1语句怎么定义?
我的程序是这样的:#include<stdio.h>main(){inti,j;for(i=1;i<=5;i++)for(j=1;j<=5;j++){printf("i=...
我的程序是这样的:
#include<stdio.h>
main()
{
int i,j;
for(i=1;i<=5;i++)
for(j=1;j<=5;j++)
{ printf("i=%d,j=%d\n",i,j);
if(i+j==5)
goto label_1;
}
lable_1:printf("好了");
}
编译出错是说:
warning C4102: 'lable_1' : unreferenced label
error C2094: label 'label_1' was undefined 展开
#include<stdio.h>
main()
{
int i,j;
for(i=1;i<=5;i++)
for(j=1;j<=5;j++)
{ printf("i=%d,j=%d\n",i,j);
if(i+j==5)
goto label_1;
}
lable_1:printf("好了");
}
编译出错是说:
warning C4102: 'lable_1' : unreferenced label
error C2094: label 'label_1' was undefined 展开
3个回答
展开全部
#include<iostream.h>
void main()
{
int y = 0;
rev:
try
{
cout<<"input a num\n";
cin>>y;
if(y==0)
throw y;
cout<<3/y;
}
catch(int x)
{
cout<<"error!\n";
goto rev;//显示错误 并跳转到上述语句继续运行程序。
}
}
不要从try中间插入GOTO,不然会引起异议,然后就会出问题,最好是从完整的块中插入。
还有,最好不要使用iostream.h,因为移植性不高,.h的文件不是标准c++的头文件了。现在兼容只是为了方便,标准的stl里面没有那东西了噢。goto最好也不要使用,因为不好理解,呵呵
void main()
{
int y = 0;
rev:
try
{
cout<<"input a num\n";
cin>>y;
if(y==0)
throw y;
cout<<3/y;
}
catch(int x)
{
cout<<"error!\n";
goto rev;//显示错误 并跳转到上述语句继续运行程序。
}
}
不要从try中间插入GOTO,不然会引起异议,然后就会出问题,最好是从完整的块中插入。
还有,最好不要使用iostream.h,因为移植性不高,.h的文件不是标准c++的头文件了。现在兼容只是为了方便,标准的stl里面没有那东西了噢。goto最好也不要使用,因为不好理解,呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
lable_1:
printf("好了");
printf("好了");
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询