c++的准备知识18

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,一次类推。

 

posted @ 2016-09-17 17:36  都是木头  阅读(155)  评论(0编辑  收藏  举报