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语句的用法:
这个程序的输出如下:
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。
在上面的循环中,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++中的关系运算符有:==,!=, <,>,<=,>=
在一个函数内部,语句是按照从上到下的顺序执行。然而,我们可以通过使用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++中的关系运算符有:==,!=, <,>,<=,>=
相关文章推荐
- C++ 初学者指南 第一篇(7)从键盘读取输入
- C++ 初学者指南 第一篇(8)
- C++ 初学者指南 第一篇(10)
- C++ 初学者指南 第一篇(12)
- C++ 初学者指南 第一篇(2)
- C++ 初学者指南 第一篇(10)使用代码块
- C++ 初学者指南 第一篇(3)
- C++ 初学者指南 第一篇(4)
- C++ 初学者指南 第一篇(5)
- C++ 初学者指南 第一篇(6)
- C++ 初学者指南 第一篇(11)
- C++ 初学者指南 第一篇(13)
- C++ 初学者指南 第一篇(14)
- C++ 初学者指南 第一篇(7)
- C++ 初学者指南 第一篇(15)
- C++ 初学者指南 第四篇(9)
- C++ 初学者指南 第三篇(7)使用continue
- C++ 初学者指南 第五篇(3)
- C++ 初学者指南 第五篇(11)
- C++ 初学者指南 第五篇(13)