C++语句一般是顺序执行的,而控制流语句,可以写出更为复杂的执行路径。
一:while语句
while语句反复执行一段代码,直至给定条件为假为止。
例如:
#include<iostream.h>
int main()
{
int sum = 0,val = 1;
//只要val的值小于等于10,while循环就会持续执行
while(val <= 10)
{
sum += val; //将sum + val 赋值给 sum
++val; //将val加1
}
std::cout<<"sum of 1 to 10 inclusive is"<<sum<<std::endl;
return 0;
}
扩展:读取数量不定的输入数据:
#include<iostream.h>
int main()
{
int sum = 0,value = 0;
//读取数据知道遇到文件尾,计算所有读入的值的和
while(std::cin>>value)
sum += value;
std::cout<<"Sum is : "<<sum<<std::endl;
return 0;
}
结束条件:遇到文件结束符(end-of-file),或遇到输入错误的情况。
文件结束符通过Ctrl+Z,然后Enter。
注意:其中 ++ 运算符是前缀递增运算符,++val 等价于 val = val + 1;
二:for语句
每个for语句包含两部分,循环头和循环体。
循环头:控制执行循环体的执行次数,由三个部分组成:初始语句,循环语句,表达式。
循环体:每次执行前都会检查循环条件。
例如:
#include<iostream.h>
int main()
{
int sum = 0;
/*
* 循环头
* 初始化 条件 表达式
*/
for(int val = 0;val <= 10;++ val)
sum += val; // 循环体 将sum + val 赋值给 sum
std::cout<<"sum of 1 to 10 inclusive is"<<sum<<std::endl;
return 0;
}
三:if语句
通过if语句来支持条件执行。
四:附加(错误形式)
一:语法错误(syntax error)
C++语言文法上的错误:少写分号,写错关键字等。
二:类型错误(type error)
C++每个数据项都存在数据类型,两个数据相互做运算,但是两个数据的数据类型不相同,会导
致类型错误。
三:声明错误(declaration error)
对来自标准库的名字忘记使用std::,标识符名字拼写错误。