求一个vc++和opengl开发的三维虚拟漫游实例,要有源代码的,谢谢啊, 邮箱:410647695@qq.com 50

 我来答
xfgaojd
2011-05-18 · TA获得超过1009个赞
知道小有建树答主
回答量:774
采纳率:0%
帮助的人:0
展开全部
(1)c='A'表示将A的ASC码赋值给变量c,也就是c==65
(2)c++表示先取变量c当前的值,然后再将变量c加1,也就是c==66,也就是B的ASC码值
(3)continue表示不再继续往下执行~返回到循环重新下一轮循环
(4)case 'B'后面没有break。表示如果执行case 'B'后,还要执行case"C"后面的语句,遇到break才跳出switch
所以:执行是这样递:
进入switch循环,c取值'A'以后,加1赋值为‘B’.进入case'A'.执行到break后,c等于'B',k==1.然后跳出switch,执行default后面的k++。此时k==2.然后判断c<'G','B'<'G',则返回继续循环.
进入switch循环,c取值'B'以后,加1赋值为‘C’.进入case'B'.执行k--,此时k==1.然后继续执行k+=2.此时k==3.遇到break跳出switch,执行default后面的k++。此时k==4.然后判断c<'G','C'<'G',则返回继续循环.
进入switch循环,c取值'C'以后,加1赋值为‘D’.进入case'C'.执行到break后,c等于'D',k==6.然后跳出switch,执行default后面的k++。此时k==7.然后判断c<'G','D'<'G',则返回继续循环.
进入switch循环,c取值'D'以后,加1赋值为‘E’.进入case'D'.k=k%2表示k除以2以后的余数赋值给k,执行到continue后,c等于'E',k==1.然后跳出switch,执行循环判断语句while判断c<'G','E'<'G',则返回继续循环.
进入switch循环,c取值'E'以后,加1赋值为‘F’.进入case'E'.执行到break后,c等于'F',k==10.然后跳出switch,执行default后面的k++。此时k==11.然后判断c<'G','F'<'G',则返回继续循环.
进入switch循环,c取值'F'以后,加1赋值为‘G’.进入default.执行k=k/3后,c等于'G',k==3.然后跳出switch,执行default后面的k++。此时k==4.然后判断c<'G','G'=='G',所以整个循环结束.继续往下,执行printf.所以k==4.

补充:switch不是循环~do+while组成1个循环.
k++包含在do+while循环里的.
简化一下你这个代码就是这样
do{
//switch();
//K++;
}while();
循环里有switch和k++俩部分~do和whlie是1个循环整体.
break是跳出switch.
continue是结束最靠近的一个循环体的当前循环,继续下一轮循环~k++是本次循环体的一部分~所以遇到continue后,将不再执行
而do和while是1个整体~所以whlie还得执行~

用下面的代码就好理解了,作用差不多.在switch中遇到continue后直接返回到for那再执行
for(int i='A';i<'G';i++)
{
//switch();
//K++;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
敛正雅7f
2011-05-19 · TA获得超过2031个赞
知道大有可为答主
回答量:1553
采纳率:0%
帮助的人:1764万
展开全部
已发,请查收,Star~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式