当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:56:00  来源:本站整理

<b>C++语言底子-别的语句</b>[VC/C++编程]

赞助商链接



  本文“<b>C++语言底子-别的语句</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

goto语句可以将程序转入前面用标号和冒号声明的标号处.
下列代码演示了这个语句:
bool done = false;
startPoint:
// do some stuff
if (!done) goto(startPoint);// loop over, moving on...
这里不需求大括号,因为goto语句与标号之间的全部代码均会履行.
goto语句被认为是C++程序中的不良语句.用goto语句能做的任何工作都可以用While和dowhile循环举行.一个好的C++编程人员很少在程序中利用goto语句.假如你从别的语言转入C++,你会发现C++的基本构造使goto语句显得多余.

循环中有两个关键字必须介绍,那就是掌握循环中程序履行的continue和break.continue语句强迫程序转入循环底部,跳过continue语句之后的任何语句.比方,某个测试为真时,循环的某个部份大概不需求履行.这时可以用continue语句跳过continue语句之后的任何语句:
bool done = false;
while (!done) {
// some codebool error =SomeFunction();
if (error) continue;
// jumps to the top of the loop
// other code that will execute only if no error occurred
}

break语句用于在循环正常测试条件符合之前终止循环履行.比方,可以在ints数组中搜索某个元素,找到数字后可以终止循环履行,获得该数字所在的索引位置:
int index=1
int searchNumber=50;
for (int i=0;i<numElements;i++) {
if (myArray[i]==searchNumber) {
index=i;break;}
}
if(index !=1)
cout << "Number found at index " << index << end1;
else
cout <<"Number not found in array." << end1;
continue和break语句在很多情形下有效.和别的要介绍的知识一样,continue和break语句也要在实践中不断熟习.


switch语句是高级if语句,可以按照表达式的后果履行几个码段之一.表达式可以是变量、函数调用后果或别的有效C++表达式.下面举一个switch语句例子:switch (amountOverSpeedLimit) {
case 0 :
{fine =0;
break;
}
case 10 :
{fine = 20;
break;
}
case 15 :
{fine =20;
break;
}
case 20 :
case 25 :
case 30 :

fine=amountOverSpeedLimit * 10;
break;
}
default :
{fine =GoToCourt();
jailTime=GetSentence();
}
}
switch语句分为几个部份.首先有一个表达式,本例中是amountOverSpeedLimit变量(够长的变量名!),然后用case语句测试表达式,假如amountOverSpeedLimit等于0(case 0:),则向变量fine赋值0,假如amountOverSpeedLimit等于10,则向变量fine赋值20,等等.在前三个case中都有break语句.break语句用于转出switch块,即找到了符合表达式的情形,switch语句的余下部份可以忽视了.最后有个default语句,假如没有符合表达式的情形,则程序履行default语句.


  以上是“<b>C++语言底子-别的语句</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .