关于C语言goto语句的使用问题 进明白人进来看下

(1)正确的程序#include<stdio.h>voidmain(){intdice=0;intx=0;inty=0;printf("\nEnterthenumberb... (1)正确的程序
#include <stdio.h>

void main()
{
int dice = 0;
int x = 0;
int y = 0;

printf("\nEnter the number between 1 and 6:");
scanf("%d",&dice);

if((dice >= 1) && (dice <= 6))
{
goto there;
there:
x = 10;
printf("\nThe dice is %d.",x);
}

else
{
goto here;
here:
y = 20;
printf("\nThe dice is %d.",y);
}
getch();

}

(2)错误的程序
#include <stdio.h>

void main()
{
int dice = 0;
int x = 0;
int y = 0;

printf("\nEnter the number between 1 and 6:");
scanf("%d",&dice);

if((dice >= 1) && (dice <= 6))
goto there;
else
goto here;

there:
x = 10;
printf("\nThe dice is %d.",x);

here:
y = 20;
printf("\nThe dice is %d.",y);
getch();

}

我想问一下第2个程序的语法表达错在哪里了 请明白人讲解一下。谢谢了。
我用了
if((dice >= 1) && (dice <= 6))
goto there;
else
goto here;

为什么还是会执行 here的语句呢?
展开
 我来答
黑猫编程
2008-08-21 · TA获得超过303个赞
知道小有建树答主
回答量:376
采纳率:0%
帮助的人:192万
展开全部
第二个程序,如果你到达there之后,程序还是会继续运行后面的语句!
所以跟你第一个程序的结果不一样!

if…else…结构,控制的只能是他本身的语句。
而你使用了goto,所以,程序跳出了if语句的控制范围。
所以还是会执行后续的语句。
忘至白葬不情必0T
2008-08-21 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1.2亿
展开全部
第二个代码执行完there的两句后,还会继续执行here的代码.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
songyf112
2008-08-21 · 超过13用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
getch();需要包含头文件#include <conio.h>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4760e14
2008-08-21 · TA获得超过164个赞
知道小有建树答主
回答量:265
采纳率:0%
帮助的人:252万
展开全部
#include <stdio.h>
#include <conio.h>
void main()
{
int dice = 0;
int x = 0;
int y = 0;

printf("\nEnter the number between 1 and 6:");
scanf("%d",&dice);

if((dice >= 1) && (dice <= 6))
goto there;
else
goto here;

there:
x = 10;
printf("\nThe dice is %d.",x);
goto end;

here:
y = 20;
printf("\nThe dice is %d.",y);
goto end;
end:
getch();

}

there时,,here一样要运行下去的。。。在设置一个goto 哈。。有点汇编的意思。。。。。不过,在c / c++中,不是很必要,不要用goto。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SinbadLee
2008-08-21 · TA获得超过309个赞
知道小有建树答主
回答量:302
采纳率:0%
帮助的人:133万
展开全部
尽量避免用goto
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式