5.1   Simple Statements

1、记得每个语句后面加上”;”不过现在编译器都有实时编译,一般都不会忘记的,

2、空语句

(1)就是啥都没有。只有一个“;”

(2)还是有很多用处的,例如

while (cin>>s  && s!= sought)
;

不停的监测是不是输入的是sought,还有很多地方是这样的说~。

3、括号

主要记住括号的作用:

(1)用在if  while  case 等等语句的后面,把多个语句复合在一起。

(2)括号后面不用以“;”

5.2  Statement Scope

1、如果变量定义在if  switch  while 和for 语句的里面的话,那么这些变量的存在范围就只在if  witch  while for 语句结束之前。

2、如果一个变量要保证在这个函数内访问就不能再上述结构中定义。

5.3  Conditional Statements

一、if语句

if(condition)
{
statement
}
if else(condtion2)
{
statement2
}
else
{ 
     statement3
}

PS:(1)else匹配离自己最近的一个if,所以要检查逻辑是否有问题。

(2)嵌套语句的时候最好加上花括号。

二、switch语句

switch (ch)
{
case 'a':
case 'b':
case 'c':
case 'd': default:
break;
}

1、首先每一个case如果后面没有break的话;就会继续执行下一个case,直到switch的结尾。所以我们要根据情况进行选择。

2、default就是在所有的case都没有匹配的情况下才会执行的。即使你没有写,也会默认生成一个空的default。

5.4  循环

一、The while Statement

1、格式

while(condition)
statement

当条件成立的时候就执行下面的语句,否则就结束循环.

2、注意点

(1)记得,一定要有循环结束的出口,否则便成为死循环,

(2)在循环内定义的变量的作用域只有在循环内,出了循环便失效~

二、The  for Statement

a、继承C的for循环

1、格式

for(initilalizer;condition;expression)
statement

这个是传统的方法,也是C继承下来的,其中初始化语句只执行一次,然后判断条件,为真,则执行statement,最后执行完expression后再进行判断。

2、注意点:

(1)初始化处可以定义变量,变量的作用域只在循环内,而且由于只能是一个语句,所以定义的变量可以有多个,但是类型必须相同。

(2)括号内的三个语句可以选择性的设为空,只要能不成为死循环即可。

b、C++新11特性

1、格式

for(declaration:expression)
statement

这个可以快速的提供遍历一个序列内全部元素的方法.

2、注意点

(1)如果要改变其中变量的值,需要引用变量

(2)vector如果元素个数有发生改变,那么之前取得end多半会失效。

三 the do while Statement

1、格式

do
statement
while(condition);

一样是继承C的循环方法.

2、注意点

记得一定先执行一遍statement,然后才进行条件的判断

5.5  The jump Statement

1、break      直接跳出循环

2、continue     跳出本次循环

3、goto            直接跳到标记点。

5.6  循环和文本输入

cin>>ch;                 //不接受空格和换行符
cin.get(ch); //可以接受任何字符,而且是使用C++中的新方法,声明函数为引用,这样子的话 //形参就直接成为引用形式

C++primer学习笔记(三)——Chapter 5的更多相关文章

  1. C++ Primer学习笔记(三) C++中函数是一种类型!!!

    C++中函数是一种类型!C++中函数是一种类型!C++中函数是一种类型! 函数名就是变量!函数名就是变量!函数名就是变量! (---20160618最新消息,函数名不是变量名...囧) (---201 ...

  2. C++ Primer学习笔记(二)

    题外话:一工作起来就没有大段的时间学习了,如何充分利用碎片时间是个好问题. 接  C++ Primer学习笔记(一)   27.与 vector 类型相比,数组的显著缺陷在于:数组的长度是固定的,无法 ...

  3. Oracle学习笔记三 SQL命令

    SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)  

  4. [Firefly引擎][学习笔记三][已完结]所需模块封装

    原地址:http://www.9miao.com/question-15-54671.html 学习笔记一传送门学习笔记二传送门 学习笔记三导读:        笔记三主要就是各个模块的封装了,这里贴 ...

  5. JSP学习笔记(三):简单的Tomcat Web服务器

    注意:每次对Tomcat配置文件进行修改后,必须重启Tomcat 在E盘的DATA文件夹中创建TomcatDemo文件夹,并将Tomcat安装路径下的webapps/ROOT中的WEB-INF文件夹复 ...

  6. java之jvm学习笔记三(Class文件检验器)

    java之jvm学习笔记三(Class文件检验器) 前面的学习我们知道了class文件被类装载器所装载,但是在装载class文件之前或之后,class文件实际上还需要被校验,这就是今天的学习主题,cl ...

  7. VSTO学习笔记(三) 开发Office 2010 64位COM加载项

    原文:VSTO学习笔记(三) 开发Office 2010 64位COM加载项 一.加载项简介 Office提供了多种用于扩展Office应用程序功能的模式,常见的有: 1.Office 自动化程序(A ...

  8. Java IO学习笔记三

    Java IO学习笔记三 在整个IO包中,实际上就是分为字节流和字符流,但是除了这两个流之外,还存在了一组字节流-字符流的转换类. OutputStreamWriter:是Writer的子类,将输出的 ...

  9. NumPy学习笔记 三 股票价格

    NumPy学习笔记 三 股票价格 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.&l ...

  10. Learning ROS for Robotics Programming Second Edition学习笔记(三) 补充 hector_slam

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...

随机推荐

  1. Windows下Git Bash中文乱码

    文章转自:http://ideabean.iteye.com/blog/2007367 打开Git Bash 进入目录:$ cd /etc 1. 编辑 gitconfig 文件:$ vi gitcon ...

  2. PHP数字格式化,每三位逗号分隔数字,可以保留小数

    在报价的时候为了给浏览者更清晰明确的数字,所以需要用到数字格式化,有两种方法,一种自己写函数,另一种当然是系统自带的,其实我更喜欢系统自带的. 先来系统简单的: string number_forma ...

  3. Unity 利用NGUI做屏幕分辨率适配+学习UIDraggablePanel的使用

    原地址:http://blog.sina.com.cn/s/blog_697b1b8c0101g2r4.html 大家使用unity,一定有看中其跨平台的强大功能,因此也难免会遇到不同屏幕分辨率适配的 ...

  4. sqlMapConfig.xml配置文件详解

    sqlMapConfig.xml配置文件详解: Xml代码 Xml代码  <? xml version="1.0" encoding="UTF-8" ?& ...

  5. HDU3344(小广搜+小暴力

    Kakuro Extension Extension Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Ja ...

  6. shell脚本步骤调试

    第一种方式===> [root@localhost functions]# sh -x test.sh --check xx+ '[' --check '!=' -check ']'+ case ...

  7. 【云计算】实战-五个Docker监控工具的对比

    [实战]五个Docker监控工具的对比 阅读目录 Docker Stats命令 CAdvisor Scout Data Dog Sensu Monitoring Framework 总结 这篇文章作者 ...

  8. jQuery 效果函数

    jQuery 效果函数 方法 描述 animate() 对被选元素应用“自定义”的动画 clearQueue() 对被选元素移除所有排队的函数(仍未运行的) delay() 对被选元素的所有排队函数( ...

  9. Eclipse常用快捷键与代码模板

    Eclipse常用快捷键汇总 Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率.Eclipse中有如下一些和编辑相关的快捷键.1. [ALT+/]此快捷键为用户编 ...

  10. 1.7 逆序数与归并排序[inversion pairs by merge sort]

    [本文链接] http://www.cnblogs.com/hellogiser/p/inversion-pairs-by-merge-sort.html [题目] 编程之美1.7光影切割问题可以进一 ...