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

时间: 2024-10-06 07:43:05

c++的准备知识18的相关文章

2017-12-19Linux基础知识(18)vi编辑器

我们在上一节当中讲述了正则表达式(BRE, ERE),它们两个的正则表达式元字符书写方式有些不同,以及我们也讲述了grep和egrep和fgrep之间的关系也知道了如何使用,它是根据用户所指定的"PATTERN"来对文本进行逐行匹配进行过滤,将匹配到的行进行输出,之后我们也介绍了其文本查看处理工具,例如:wc.cut.sort.uniq.diff.patch.那么在这一章当中我们来讲述一下vim编辑器. 一.文本编辑器 vi编辑器是一款纯文本编辑器,所谓的纯文本也就是没有任何的修饰的文

javascript基础知识(18) 类型转换

JavaScript 类型转换 Number() 转换为数字, String() 转换为字符串, Boolean() 转化为布尔值. JavaScript 数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object Date Array 2 个不包含任何值的数据类型: null undefined typeof 操作符 你可以使用 typeof 操作符来查看 JavaScript 变

21.云计算&amp;大数据_linux基础知识(18)什么是linux_Linux 命令与文件的搜寻

which (寻找『运行档』) [[email protected] ~]# which [-a] command 选项或参数: -a :将所有由 PATH 目录中可以找到的命令均列出,而不止第一个被找到的命令名称 范例一:分别用root与一般帐号搜寻 ifconfig 这个命令的完整档名 [[email protected] ~]# which ifconfig /sbin/ifconfig <==用 root 可以找到正确的运行档名喔! [[email protected] ~]# su -

20.云计算&amp;大数据_linux基础知识(18)什么是linux_Linux 内容查询

如果我们要查阅一个文件的内容时,该如何是好呢?这里有相当多有趣的命令可以来分享一下: 最常使用的显示文件内容的命令可以说是 cat 与 more 及 less 了!此外,如果我们要查看一个很大型的文件 (好几百MB时),但是我们只需要后端的几行字而已,那么该如何是好?呵呵!用 tail 呀,此外, tac 这个命令也可以达到!好了,说说各个命令的用途吧! cat  由第一行开始显示文件内容 tac  从最后一行开始显示,可以看出 tac 是 cat 的倒著写! nl   显示的时候,顺道输出行号

敏捷软件开发:原则、模式与实践——第16章 对象图、第17章 用例、第18章 顺序图

第16章 对象图 有时,呈现出系统在某个特定时刻的状态是非常有用的.和一个正在运行系统的快照类似.UML对象图展示了在一个给定时刻获取到的对象.关系和属性值. 不过,你应该对花太多的对象图保持警惕.在大部分的情况下,它们都可以从相应的类图中直接推导出来,因此没有多少用处. 第17章 用例 在所有的UML图中,用例图是最令人迷惑也是最没有用处的.我建议出来系统边界外,忽略掉所有其他的图.系统边界图示例如下: 大矩形是系统边界.矩形内的所有东西都是将要开发的系统的组成部分.矩形外面是操作系统的参与者

教师资格证笔试大纲《数学学科知识与教学能力》(高级中学)

 <数学学科知识与教学能力>(高级中学) 一.考试目标 1.数学学科知识的掌握和运用.掌握大学本科数学专业基础课程的知识和高中数学知识.具有在高中数学教学实践中综合而有效地运用这些知识的能力. 2.高中数学课程知识的掌握和运用.理解高中数学课程的性质.基本理念和目标,熟悉<普通高中数学课程标准(实验)>(以下简称<课标>)规定的教学内容和要求. 3. 数学教学知识的掌握和应用.理解有关的数学教学知识,具有教学设计.教学实施和教学评价的能力. 二.考试内容模块与要求 1.

PSP(11.2~11.9)

5号 类别c 内容c 开始时间s 结束e 中断I 净时间T GUI 学习QT视频 9:00 10:10 0m 70m 复习 软件工程 10:10 11:10 10 50m 复习 软件工程 14:20 17:20 40 140m 复习 软件工程 18:00 19:20 0 80m 6号 类别c 内容c 开始时间s 结束e 中断I 净时间T 复习 系统开发与运行 13:10 15:20 10m 120m 复习 系统开发与运行 18:10 20:10 0m 120m 7号 类别c 内容c 开始时间s

( 译、持续更新 ) JavaScript小技巧介绍

感谢好友破狼提供的这篇好文章,也感谢写这些知识点的作者们和将他们整理到一起的作者.这是github上的一篇文章,在这里本兽也就只做翻译,由于本兽英语水平和编程能力都不咋地,如有不好的地方也请多理解体谅.原文 能够为大家提供这些简短而实用的JavaScript技巧来提高大家编程能力,这对于我来说是件很开心的事.每天仅花上不到2分钟的时间中,你将可以读遍JavaScript这门可怕的语言所呈现给我们的特性:performance(性能), conventions(协议), hacks(代码hack)

《HTTP协议:菜鸟入门系列》

很多测试人员在有了一定的测试经验(一般是1-2年)后,就会陷入瓶颈阶段,想提升,但不知道如何提升,学习又没有比较明确的方向,曾经我也是... 那么,我建议系统的学习一下HTTP协议,好处很多:对接口测试.性能测试.自动化测试甚至前端学习,都有一定的帮助(隐性的作用更大)... 相关的书籍呢,推荐如下几本书: 入门级:<图解HTTP> 进阶级:<图解TCPIP> 深入了解级:<HTTP权威指南> 为了方便我自己以及各位阅读搜索我的笔记,下面将我个人学习HTTP协议及相关内