您的位置:首页 > 编程语言 > C语言/C++

C++ 初学者指南 第一篇(9)

2009-11-16 21:42 316 查看
必备技能1.8: 两条控制语句

在一个函数内部,语句是按照从上到下的顺序执行。然而,我们可以通过使用C++支持的各种程序控制语句来改变程序的顺序执行方式。尽管我们会在后文中仔细研究控制语句,在这里我们还是要简单介绍两种控制语句,我们可以使用它们来写几个简单的示例程序。

if语句

我们可以使用C++的条件语句选择性地执行程序的部分代码:if 语句。C++中的if 语句和其它程序语言中的if语句是很类似的。例如,在语法上C++中的if语句和C,Java,C#中的都是一样的。它的最简单的形式如下:

if ( condition ) statement;

这里的condition是一个待评估的条件表达式,它的值或者是true(真)或者是false(假)。在C++中,true 就是非零的数值,而false就是0。如果condition为真,则statement部分将会被执行。如果condition为假,statement部分将不会被执行。例如,下面的代码片段将在显示器上显示出片语:10 is less than 11,因为10是小于11的。

if( 10 < 11 ) cout << " 10 is less than 11";

再考虑下面的代码片段:

if ( 10 > 11 ) cout << " this dose not display";

在上面的片段中,10并不是大于11的,所以cout语句并不会被执行。当然,if语句中的条件表达式中不一定都必须使用常量。它们也可以是变量。

C++中定义了全部的关系运算符,它们可以被用在条件表达式中。如下:

运算符 含义

< 小于

<= 小于或者等于

> 大于

>= 大于或者等于

== 等于

!= 不等于

注意,等于是两个等号。'

下面是一个示例程序,它展示了if语句的用法:
// Demonstrate the if
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
a = 2;
b = 3;
if ( a < b ) cout << " a is less than b \n";  //这里是一条if语句
//下面的语句将不能显示任何东西
if ( a == b ) cout << " you won't see this\n"
cout << \n;

c = a - b; //c的值为-1
cout << " c contains -1\n";
if ( c >= 0 ) cout << "c is no-negative\n";
if ( c < 0 ) cout << " c is negative\n";
cout <<"\n";

c = b- a; // c 的值现在为1
cout << " c contains 1\n";
if ( c>= 0 ) cout << "c is non-negativa\n";
if ( c < 0 ) cout << "c is negative\n";
return 0;
}


这个程序的输出如下:

a is less than b

c contains -1

c is negative

c contains 1

c is non-negative

for循环

通过循环,我们可以反复执行一系列的语句。C++提供了多种不同的方式来支持循环。这里我们将要看到的是for循环。如果你很熟悉Java或者C#,你会很高兴地看到,C++中的for循环和这两个语言中的for循环是一样的。for循环最简单的形式如下:

for ( initialization;condition;increment) 语句)

这里initialization用来设置循环控制变量的初始值。condition是每次重复执行的时候需要进行的检查条件,只要条件为真,循环就一直继续。increment是一个表达式,它表示每次循环的时候,循环的控制变量时如何递增的。

下面的程序演示了for循环的使用方法。它在屏幕上输出数字1到100。
// A program that illustrates the for loop.
#include <iostream>
using namespace std;
int main()
{
int count;
for ( count = 1; count<=100;count=count+1)
cout << count <<" ";
return 0;
}


在上面的循环中,count初始化为1。循环每执行一次,条件count <= 100 就会被检查一次。如果条件为真,则输出count的取值,并且count增加1。当count的值大于100的时候,检测的条件就为假了,循环终止了。在专业的代码中,是永远不会看到类似下面的语句的:

count = count + 1;

因为C++中包含了一个特殊的自增运算符来更有效的完成上面的功能。这个自增运算符就是++,也就是两个连续的加号。自增运算符使得运算数的值增加1。前面的for语句通常会被写成下面的形式:

for(count=1; count <= 100; count++) cout << count << " ";

本书的后续章节将都会采用这种书写的形式。

C++中同时提供了自减的运算符:--,它使得运算数的值减一。

练习:

1.if语句是用来做什么的?

2.for语句是用来做什么的?

3.C++中有哪些关系运算符?

答案:

1.if语句是C++中的条件语句。

2.for语句是用来做循环用的。

3.C++中的关系运算符有:==,!=, <,>,<=,>=
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: