语句一般是顺序执行的:语句块的第一条语句首先执行,接着是第二条语句等。
while语句
while语句反复执行一段代码,直至给定条件为假为止。while语句的形式为
while(condition)
statement
while语句的执行过程是交替地检测condition条件和执行关联的语句statement,直至condition为假时停止。条件就是一个产生真或假的结果的表达式。只要条件为真,语句就会被执行,执行完语句会再次检测条件。语句块就是用花括号包围的零条或多条语句的序列。语句块也是语句的一种,在任何要求使用语句的地方都可以使用语句块。
for语句
每个for语句都包含两部分:循环头和循环体。循环头控制循环体的执行次数,由3部分组成:一个初始化语句、一个循环条件以及一个表达式。初始化语句只在循环入口处执行一次。循环体每次执行都会先检查循环条件。
for循环的总体执行流程:
①创建变量val,将其初始化为1
②检测val是否小于等于条件值。若检测成功,执行for循环体。若失败退出循环,继续执行for循环体之后的第一条语句
③将val的值增加1
④重复②中的条件检测,只要条件为真就继续执行剩余步骤
读取数量不定的输入数据
int sum = 0,value = 0;
while(std::cin >> value) ——数据读取
sum += value;
std::cout << "Sum is: " << sum << std::endl;
当使用一个istream对象作为条件时,其效果是检测流的状态,若流是有效的,即流未遇到错误,检测成功。当遇到文件结束符,或遇到一个无效输入时,istream对象的状态会变为无效。处于无效状态的istream对象会使条件变为假。
编译器的一部分工作是寻找程序文本中的错误。编译器没有能力检查一个程序是否按照其作者的意图工作,但可以检查形式上的错误。编译器可以检查出的错误有:
①语法错误
②类型错误
③声明错误
错误信息通常包含一个行号和一条简短描述,描述了编译器认为所犯的错误。最好的做法是按照顺序修改错误,因为错误具有传递效应,导致编译器在其后报告比实际的错误多得多。每修改一个错误就立即重新编译代码,这就是“编辑-编译-调试”周期。
if语句
//读取第一个数,并确保确实有数据可以处理
if(std::cin >> value)
{
...
}
保证输入不为空。
C++用=进行赋值,用==作为相等运算符。两个运算符都可以出现在条件中。C++程序很大程度上是格式自由的。唯一的要求是左花括号必须是main的形参列表后第一个非空、非注释的字符。要保持代码的一致性。
浙公网安备 33010602011771号