一:while循环是使用入口条件的有条件循环。它被称为有条件是因为语句部分的执行要依赖于判断表达式中的条件,例如( index<5)。这个表达式是一个入口条件是因为在进入循环体之前必须满足这个条件。在下面的情况中,程序永远不会进入循环体,因为条件一开始就为假(为真时即可进入循环体):

Iindex = 10

while(index++ <5) //明显10不小于5,所以程序不进入循环

printf("Have a fair day or better!\n");

应该吧第一行改为:

index = 3;//这样就可以执行了

该循环只有再判断条件的值时才决定终止循环还是继续执行(0为假,非零即真)。在使用 while时要谨记的一点是,只有位于判断条件之后的单个语句(简单语句或复合语句)才是循环的部分。缩进是为了帮助读者而不是计算机。

例如:#include

int main(void){

int = 0;

while(n<3)//此处没有加花括号,输出将无限循环直到你关闭程序,请自行到程序运行试一试

printf("n is %d \n",n);

n++;//此处没有加花括号,输出将无限循环直到你关闭程序,请自行到程序运行试一试

printf("ARE YOU OK!");

return 0;}

应改为while(xxxx...)

{

........

}

二:for语句相对与while来说灵活性更好简单来说for有三个动作(初始化、测试、更新)

即for(num=1;num<=5;num++)//num=1就是初始化值,num=5为判断条件即测试num++为更新

例如:#include

int main (void)

{ int num;

printf("n的值为 n的立方值为\n");

for(num=1;num<=3;num++)

printf("%5d %5d \n ",num, num*num*num);

return 0;}

输出为:n的值为 n的立方值为

1 1

2 8

3 27

for循环的第一行告诉我们关于循环参数的所有信息:num的初始值,num的最终值及num每次更新的变量

三do while总体注解:

do while语句创建了一个在判断表达式为假(或零)之前重复执行的循环。 do while语句

是一个退出条件循环,是否再次执行循环的决定是在执行了一次循环之后做出的。因此循环必

须至少被执行一次。该形式的 statement部分可以是一个简单语句或一个复合语句。

形式:

do

{

statement

}

while(expression)

{

...............

}

在 expression为假(或零)之前重复执行 statement 部分。

例如:

do

scanf(“%d", &number);

while(number !=20);

只要不输入20,程序将一直要你输入,否则输入20程序程序结束并输出结果

例如:

查看原文 >>
相关文章