1 for循环
以之前的记录班级同学成绩为例,记录每个人的成绩是一个重复的操作,如果说每次记录成绩都需要一个单独的语句是十分耗时的,所以C++语言出现了循环语句来处理重复的操作。计算机在处理日常的工作时,需要执行重复的任务,为此C++提供了这样的工具:for循环,while循环,do-while循环等等来进行处理。
1.1for循环的组成部分
for循环的组成需要完成以下的步骤:
1)设置初始值
2)执行测试,看循环是否应当继续进行
3)执行循环操作
4)更新用于测试的值
for(initialization,test-expresion,update-expresion)
body;
1.2回到for循环
书中给出了一个示例,让for循环完成了阶乘的求值,并打印了出来。
1.3修改步长
大多数情况下,默认步长为1,但其实步长是可以根据实际情况进行修改的。
1.4使用for循环访问字符串
书中给出了一个示例,输入一个字符串,然后逆向输出。输入的是string类型的word,为了确定循环的次数,通过word.size()获得字符串的长度,进而实现程序的功能。
1.5递增运算符和递减运算符
以自增运算符为例进行讲解,x++与++x两者表达的最终结果是一样的,但实际过程并不相通。
x++: y=x,x = x+1;
++x: x = x+1,y = x;
自减原理相同。
1.6副作用和顺序点(了解)
副作用:在计算表达式时对某些东西进行了修改;
顺序点:程序执行过程中的一个点,在这里进入下一步之前将确保对所有的副作用进行了评估。
在for循环中分号就是一个顺序点,在分号之前,执行的所有修改都必须完成。
1.7前缀格式和后缀格式
++x,x++,前者是前缀,后者是后缀,这对程序的执行没有太大的影响,执行速度可能有细微的差别。对于内置类型没有差别,对于用户定义的类型,前缀的效率会更高一些,后缀的话会有一个版本复制的问题。
1.8递增/递减运算符和指针
要搞清楚这四个表达式的含义。
//1)*++pt 2)++*pt 3)(*pt)++ 4)*pt++
double arr[5]={
1.0,2.0,3.0