1.for循环:
for循环的组成部分,for循环为执行重复的操作提供了循序渐进的步骤。for循环的组成部分完成以下步骤。
a.设置初始值。
b.执行测试,看看循环是否应当继续进行。
c.执行循环操作。
d.更新用于测试的值。
C++循环设计中包括了这些要素。很容易识别,测试和更形操作构成了控制部分,这些操作由括号起。其中
每部分都是一个表达式,很容易由分号隔开。控制部分后面的语句叫做循环体,只要测试表达式为true,他便
被执行:
for(initialization;test-expression;update-expression)
body
C++语法将整个for看作一条语句---虽然循环体可以包括一条或多条语句。循环只执行一次初始化。通常,程序
使用该表达式将变量设置为起始值,然后改变量计算循环周期。
text-expression决定循环体是否被执行,通常,这个表达式是关系表达式,即对两个值进行比较,例如,将i
的值同5进行比较,看i是否小于5.如果比较结果为真,则程序将执行循环体。实际上,C++并没有将test-expression
的值限制为智能真或假,可以使用任意表达式,C++将吧结果强制转换为bool类型。因此,值为0的表达式将被转
换为bool值false,导致循环结束。如果表达式的值为非零,则被强制转换为bool值true,循环将继续进行。
2.for循环是入口条件循环,这意味着在每轮循环之前,豆浆计算测试表达式的值,当测试表达式为false时,将不会执行
循环体。update-expression在每轮循环结束执行,此时循环体已经执行完毕。通常,他用来对跟踪循环论次点变量的值
进行增减。然而,他可以是任何有效的C++表达式,还可以是其他控制表达式。
fou循环体由一条语句组成,否语句看上去很像函数调用,因为它使用一个后面跟一对括号的名称,然而for是一个C++
关键字,因此编译器不会将for视为一个函数,这还将防止函数名为for。
C++常用的方式是,在for和括号之间加上一个空格,而省略函数名与括号之间的空格。
for (i=4;i<9;i++)
smart_function(i);
对于其他控制语句,处理方式与for相似。这样从视觉上强化了控制语句和函数调用之间的区别。
3.表达式和语句
for语句的控制部分使用3个表达式,由于其自身强加的语法限制,c++成为非常具有表现力的语言,任何值或任何有效的值
和运算符的组合都是表达式。例如。10是值为10的表达式,28*20是值为560的表达式。在C++中,每个表达式都有值,通常
值是很明显的。例如
22+21
有时值不这么明显,例如,
X=20
C++将赋值表达式的值定义为左侧成员的值,因此这个表达式的值为20.由于辅助表达式有值,因此可以编写下面语句
maids = (cooks = 4) + 3;
表达式cooks = 4的值为4.因此maids的值为7.然而C++虽然允许这样做,但并不鼓励这样做。
又如
X = Y = Z = 0;
这种方法可以快速的将若干个变量设置为同样的值。优先级表表明。赋值运算符是从右向左结合的,因此首先将0赋给z
然后将z = 0赋给Y,一次类推。