c语言复习:循环

注:本文是对苏小红版c语言教材第6章的笔记

  1. 进行累加等时应记住初始化
  2. 逗号表达式:表达式1, 表达式2… 表达式n(循环控制初始变量可以不止一个)
    目的:分别得到各个表达式的值
    e.g.:for( i = 1, j = n; j < = j; i ++, j --)
  3. 空语句
    仅由一个分号构成的语句 常用于编写延时语句
    e.g.:
for(i = 1; i < 50000; i ++)
{
	;
}
for(i = 1; i < 50000; i ++); //;是错误的
{
	s += i;
}

等价于

for(i = 1; i < 50000; i ++)
{
	;
}
while(i < = n);//分号是错误的
{
...
}

相当于

while (i <= n){
;
}

会造成死循环

而do—while语句中,while语句后一定要加;

  1. rand()产生的是伪随机数
    产生随机数的程序:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){
srand (time(NULL)); 
...
a = rand () % 10;
...
}
  1. goto:(尽量少用)
    e.g.:
...
if(n < 0) goto END;
...
END : ...

常用于:
跳出多重循环
跳到共同出口位置,进行退出前的错误处理工作

  1. continue语句
    用于对循环进行内部控制
    在循环体中遇到continue语句时,只结束本次循环, 开始下一次循环,并不终止整个循环的执行
    含有continue语句时,for循环和while循环意义不同
    在嵌套循环情况下,break和continue只对包含它们的最内层的循环起作用,不能用break语句跳出多重循环

  2. 可用exit()直接结束程序的运行

  3. 类型溢出与类型强转
    整数相除的结果仍为整数
    类型强转:term = (double) a / (double) b

猜你喜欢

转载自blog.csdn.net/XIAOHEwenjue/article/details/84574357