得到随机数的代码:
1 | srand(time(NULL)); //use clock value as starting seed。这个保证每次出来的随机数都不同 |
在做for循环的时候,循环控制变量也可以是一个浮点类型的变量。例如:
for(double x = 1.0; x < 11; x += 1.0),但是由于浮点类型在计算机内部的表示形式,决定了分数值通常没有浮点数形式的精确表示,所以不应该把相等判断作为结束循环的条件,比如x != 2.0,就可能一直打不到要求。
- goto语句可以用在有多层循环时,想跳出循环的时候设置一个label就可以了,没有必要逐层break。
- do-while循环与for循环和while循环的不同之处在于,这个循环语句或语句块至少会执行一次。
- continue:不结束循环,但是要跳过目前的迭代,继续执行下一个迭代。
三种循环
- for循环:一般用于计算循环的次数,在该循环中,控制变量的值在每次迭代时递增或递减指定的值,直到到达某个最终值为止;
- while循环:只要给定的条件为true就继续执行。如果循环条件一开始就是false,循环语句块就根本不执行;
- do-while循环类似于while循环,但其循环条件在循环语句块执行后检查。
编写程序的规则和建议
- 开始编写程序前,先规划好过程和计算的逻辑,将它写下来,最好采用流程图的形式;
- 理解运算符的优先级,以正确计算复杂的表达式,如果不能确定运算符的优先级,就应使用括号。确保表达式完成预期的操作,使用括号更便于理解复杂的表达式;
- 给程序加上注释,全面解释它们的操作和使用。要假设这些注释为为了方便别人阅读这个程序,并加以扩展与修改,声明变量时应说明它们的作用;
- 程序的可读性是最重要的;
- 在复杂的逻辑表达式中尽量避免使用!运算符;
- 使用缩进格式,可视化地表达出程序的结构;