C++语言底子-if语句[VC/C++编程]
本文“C++语言底子-if语句[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
if语句用于测试条件并在条件为真时履行一桌或几条语句.
阐明:if表达式背面不能带分号,不然它本身表示代码中的空语句,使编译器将空语句注释为在条件为真时履行的语句.
if (x == 10); // Warning! Extra semicolon!
DoSomething(x);
这里DoSomething()函数总会履行,因为编译器不把它当作在条件为真时履行的第一条语句.由于这个代码完好合理(但无用),所以编译器无法发出告诫.
假定要在条件为真时履行多行语句,则要将这些语句放在大括号内:
if (x > 10) {
cout << "The number is greater than 10" << end1;
DoSomethingWithNumber(x);
}
条件表达式求值为false时,与if语句相关联的码段忽视,程序持续履行该码段之后的第一条语句.
阐明 :
C++中包含很多快速办法,此中一个是用变量名测试true,比方:
if (fileGood) ReadData();
这个办法是下列语句的速写办法:
if (fileGood == true) ReadData();
本例用了bool变量,也可以用别的数据范例.只要变量包含非零数值,表达式即求值为true,对变量名加上逻辑非(!)操作符可以测试false值:
bool fileGood = OpenSomeFile();
if (!fileGood) ReportError();
学会C++快速办法有助于写出更精彩的代码. 有时要在条件表达式求值为true时举行某个行动,在条件表达式求值为false时举行另一行动,这时可以用else语句以下:
if (x == 20) {DoSomething(x);}
else {DoADifferentThing(x);}
新术语
else语句和if语句一同利用,表示if语句失利时(即在条件表达式求值为false时)履行的码段.
if语句情势之二:
if (cond_expr_1) {
true_statements_1;
}
else if (cond_expr_2)
{ true_statements_2; }
else {
false_statements;
}
假如条件表达式cond_expr为1真(非零),则履行true_statements1码段;假如条件表达式cond_expr为1为假而假如条件表达式cond_expr为2真(非零),则履行true_statements 2码段;假如两个表达式均为假,履行false_statements码段.
--------------------------------
使 用 循 环
循环是全部编程语言共同的要素.循环可用于对数组反复,对某个行动反复举行指定次数,从磁盘中读取文件,等等.
循环有:for循环、while循环和do while循环.
这几个循环基本相同,全部循环都有下列共同要素:
· 起点
· 循环体,普通放在大括号内,包含每次循环要履行的语句
· 终点
· 肯定循环终止的测试条件
· 可选利用break和continue语句
for循环是最常用的循环,取三个参数:起始数,测试条件和增量表达式.
for循环语句:
for(initial; cond_expr;adjust)
{ statements;
}
for循环反复履行statements码段,直到条件表达式cond_expr不为真.循环状况由initial语句初始化,履行statements码段后,这个状况用adjust语句改正.下面举一个for循环的典型例子举行阐明:
for (int i=0;i<10;i++){
cout << "This is iteration" << i << end1;
}
while循环与for循环的差别在于它只有一个在每次循环开始时查抄的测试条件.只要测试条件为true,循环就持续运行.
int x;
while (x < 1000) {
x = DoSomeCalculation();
}
本例中我调用一个函数,假定它终究会返回大于或等于1000的值.只要这个函数的返回值小于1000,while循环就持续运行.变量x包含大于或等于1000的值时,测试条件变成false,程序转入while循环闭括号背面的第一条语句.while循环普通用bool变量举行测试.测试变量状况可以在循环体中举行设置:
bool done = false;
while (!done) {
//some code here
done = SomeFunctionReturningABool();
//more code
}
do while循环与while循环基本相同,但有两点差别.
,while循环测试发生在循环体开首,而do while循环测试则发生在循环完毕时:bool done = false;
do {
// some code
done =SomeFunctionReturningABool();
// more code
} while (! done);
利用dowhile循环还是while循环取决于循环本身的作用.语法中do while循环语句:do {
tatements;
} while (cond_expr);
只要条件表达式cond_expr为真(非零),do循环反复statements码段.循环状况必须在do语句之前初始化,并在码段中显式改正.条件表达式cond_expr为假时,循环终止.
以上是“C++语言底子-if语句[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |