提前声明:
本文内容为华北水利水电大学研究生C++课程,如有 侵权请告知,作者会予以删除
1程序控制结构
语句是程序的基本语法成分。程序设计语言的语句按功能可以分成三类:声明语句 指示编译器分配内存,或者提供程序连接信息。操作语句 描述对数据的处理。控制语句 用于控制程序的执行流程。
所有程序都只能包含三种控制结构: 顺序结构、选择结构和循环结构
1.1选择结构
1.1.1条件运算表达式:if语句
1>. if( 表达式 )语句 ;
2>. if( 表达式 ) 语句1 ;
else 语句2 ;
3>. if( 表达式 ) 语句1 ;
else if( 表达式 ) 语句1 ;
else 语句2 ;
if 与 else 的配对关系:C++规定,else 总是与它接近的if 配对
经典案例:大小写转换
#include <iostream>
using namespace std ;
int main()
{ char ch;
cout << "ch = ";
cin >> ch ;
if ( ch >= 'A' && ch <= 'Z' ) ch += 32 ;
cout << ch << endl ;
}
1.1.2switch语句
switch ( 表达式 )
{ case 常量表达式 1 : 语句 1;break;
case 常量表达式 2 : 语句 2;break;
case 常量表达式 n : 语句 n;break;
default : 语句 n+1 }
default 子句可选。缺省时,没有匹配值 switch 语句为空
csae 和 default 仅起语句标号作用,不能控制程序流程,一旦选中一个case分支后,将继续往下顺序执行语句序列,添加 break 语句可以跳出 switch 语句体,达到控制流程作用。
1.2循环结构
1.2.1while语句
while( 表达式 )循环体 ;
do 循环体 while( 表达式 );
#include <iostream>
using namespace std ;
int main()
{ cout << "Please enter list of numbers" << endl;
int ValuesProcessed = 0;
double ValueSum = 0;
double Value;
while (cin >> Value) // 键入 Ctrl-Z 结束
{
ValueSum += Value;
++ValuesProcessed;
}
if (ValuesProcessed > 0)
{
double Average = ValueSum / ValuesProcessed;
cout << "\nAverage: " << Average << endl;
}
else cout << "No list to average" << endl;
}
经典例题:求最大公约数
#include <iostream>
using namespace std ;
int main()
{
int m , n , a , b , r ;
cout << "input two integers :\n" ;
cout << "? " ; cin >> m ;
cout << "? " ; cin >> n ;
if ( m > n)
{
a = m ;
b = n ;
}
else
{
a = n ;
b = m ;
}
r = b ;
while ( r != 0 )
{
r = a % b ;
a = b ;
b = r ;
}
cout << m << " and " << n << " maximal common divisor is : " << a << endl ;
}
1.2.2for语句
for ( 表达式1; 表达式2 ; 表达式3 )
循环体 ;
1.3判断表达式
1.4转向语句