C 语言基础(2)

2008-02-23 05:04:22来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

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码段。

--------------------------------
使 用 循 环
循环是任何编程语言一起的要素。循环可用于对数组重复,对某个动作重复进行指定次数,从磁盘中读取文档,等等。
循环有: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为假时,循环终止。



[1] [2] 下一页

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 高质量C /C编程指南 -- 第1章 文档结构

下一篇: C 语言基础(1)

热门词条
热门标签