当前位置:首页 » 六六互联 » 正文

while语句的一般形式

288 人参与  2022年09月04日 17:51  分类 : 六六互联  评论

while语句的一般形式

while语句的一般形式为:

while(表达式语句序列

其中表达式循环条件,语句序列为循环体。当循环体中包含两条或两条以上语句时,一定要用大括号。

执行过程如下:计算表达式的值,当值为真(非0)时,执行循环体语句,执行完循环语句后,再返回计算表达式的值,直到表达式的值为假(0)时,退出循环,执行while语句的下一条语句。其语句可以为空语句、简单语句或作为循环体部分的复合语句。其流程如图4-1所示。

while语句的一般形式

4-1 while语句执行过程

4-1用while语句计算从1加到100的值。用N-S结构流程图表示算法,如图4-2所示:

while语句的一般形式

4-2 N-S流程图


#include <stdio.h>

int main(){

    int i,sum=0;

    i=1;

    while(i<=100){

        sum=sum+i;

        i++;

    }

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

    return 0;

}

程序运行结果:

5050

在本例中,循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现。在循环体中应有使循环趋向于结束的语句,即循环变量变化的语句“i++”。循环变量使用前要赋初值。

【例4-2】统计从键盘输入一行字符的个数。

#include <stdio.h>

int main(){

    int n=0;

    printf("input a string:\n");

    while(getchar()!='\n') n++;

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

    return 0;

}

程序运行结果:

input a string:

Hello↙

5

在本例中,程序的循环条件为getchar()!='\n',其意义是只要从键盘输入的字符不是回车就继续循环。循环体n++完成对输入字符个数计数,从而实现了统计输入一行字符的个数。

(1)while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。如:

#include <stdio.h>

int main(){

    int a=0,n;

    printf("\n input n:    ");

    scanf("%d",&n);

    while (n--) printf("%d  ",a++*2); //执行n次,每执行一次n减1.

    return 0;

}

(2)循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。

(3)应注意循环条件的选择以避免死循环;例如:

#include <stdio.h>

int main()

{

int a,n=0;

while(a=5)

       printf(“%d”,n++);

}

本例中while语句的循环条件为赋值表达式a=5,因此该表达式的值永远为真,而循环体中又没有其他中止循环的语句,因此该循环将无休止地进行下去,形成死循环。


来源:服务器,转载请保留出处和链接!

本文链接:http://www.cau168.com/post/143.html

抗投诉服务器
while  语句  形式  

六六互联长期出售外贸服务器

<< 上一篇 下一篇 >>

六六互联

服务器 | 主机

Copyright 六六互联.Some Rights Reserved.www.ic.vip