设为首页 加入收藏

TOP

C++ 语言基础2(一)
2011-01-02 12:42:36 】 浏览:3863
Tags:语言基础
if语句
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码段。

--------------------------------
使 用 循 环
循环是所有编程(www.cppentry.com)语言共同的要素。循环可用于对数组重复,对某个动作重复进行指定次数,从磁盘中读取文件,等等。
循环有: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 =SomeFunctionReturningABo
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++ 枚举子相关类型解析 下一篇C++ 语言基础(1)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目