<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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |