0%

Linux的 loop循环

得到随机数的代码:

1
2
3
srand(time(NULL)); //use clock value as starting seed。这个保证每次出来的随机数都不同
int number = 0;
number = rand();

在做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循环,但其循环条件在循环语句块执行后检查。

编写程序的规则和建议

  • 开始编写程序前,先规划好过程和计算的逻辑,将它写下来,最好采用流程图的形式;
  • 理解运算符的优先级,以正确计算复杂的表达式,如果不能确定运算符的优先级,就应使用括号。确保表达式完成预期的操作,使用括号更便于理解复杂的表达式;
  • 给程序加上注释,全面解释它们的操作和使用。要假设这些注释为为了方便别人阅读这个程序,并加以扩展与修改,声明变量时应说明它们的作用;
  • 程序的可读性是最重要的;
  • 在复杂的逻辑表达式中尽量避免使用!运算符;
  • 使用缩进格式,可视化地表达出程序的结构;
处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道