| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1953 人关注过本帖
标题:请问一下,goto SKIP; 什么意思,即具体用法
只看楼主 加入收藏
huaheshang
Rank: 2
来 自:日照
等 级:论坛游民
帖 子:91
专家分:37
注 册:2010-12-7
结帖率:79.31%
收藏
已结贴  问题点数:20 回复次数:2 
请问一下,goto SKIP; 什么意思,即具体用法
#include<graphics.h>
#include<conio.h>
#include<cmath>

#define PI 3.14159


int main()
{
initgraph(640,480);
unsigned short key;
double a,r;//a是角度,r是弧度
a = 0;
r = a/360*2*PI;
double vx = 1*cos(r), vy = 1*sin(r);
double x = 320, y = 240;
while(1)
{
setfillcolor(WHITE);
solidcircle(x,y,30);
if(kbhit())
{
key = getch();
if(a == 360) a = 0;
if(a < 0) a += 360;
switch(key)
{
case 'w':
if(a<90 || a>270) a -= 10;
if(a>90 && a<270) a +=10;
if(a == 90) a = 270;
if(a == 270) goto SKIP;
break;
case 's':
if(a<90 || a>270) a += 10;
if(a>90 && a<270) a -=10;
if(a == 270) a = 90;
if(a == 90) goto SKIP;
break;
case 'a':
if(a>0 && a<180) a += 10;
if(a>180 && a<360) a -=10;
if(a == 0) a = 180;
if(a == 180) goto SKIP;
break;
case 'd':
if(a>0 && a<180) a -= 10;
if(a>180 && a<360) a +=10;
if(a == 180) a = 0;
if(a == 0) goto SKIP;
break;
}
}
Sleep(10);
SKIP:setfillcolor(BLACK);
solidcircle(x,y,30);
r = a/360*2*PI;
vx = 1*cos(r);
vy = 1*sin(r);
x += vx;
y += vy;
if(x <= 30 || x >= 610)
{
if(a>=0 && a<=180) a = 180 - a;
else a = a - 180;
}
if(y <= 30 || y >= 450)
{
a = 360 - a;
}
}
}
搜索更多相关主题的帖子: break || case 用法 goto 
2020-02-05 02:13
xianfajushi
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:527
专家分:690
注 册:2007-9-8
收藏
得分:20 
goto语句也称为无条件转移语句,其一般格式如下: goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto 语句配合使用。
if(a == 0) goto SKIP;如果条件成立则跳转

SKIP:setfillcolor(BLACK);与goto 语句配合使用

[此贴子已经被作者于2020-2-5 03:52编辑过]

2020-02-05 03:49
huaheshang
Rank: 2
来 自:日照
等 级:论坛游民
帖 子:91
专家分:37
注 册:2010-12-7
收藏
得分:0 
谢谢
2020-02-06 08:46
快速回复:请问一下,goto SKIP; 什么意思,即具体用法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.062093 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved