C语言中while语句和do while语句具体是如何循环的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中while语句和do while语句具体是如何循环的?相关的知识,希望对你有一定的参考价值。

最好举一些例子,谢谢!

while 是先判断后执行,如果第一次判断条件就为假,则一次都不执行。
do-while 是先执行后判断,无论如何至少执行一次。

while语句的格式:
while(条件)
循环体

do-while语句的格式:
do 循环体 while(条件);

注意do-while语句最后面的分号哦,不可少的。

楼主 你也可以看下 下面这个例子。。。用了三种循环。。

你看这个应该满足要求吧。我把三种循环方式都用上了:
#include<stdio.h>
#include<math.h>

int isprime(int n)

int i,t;
if(n==2)
return 1;
if(n%2==0 || n<2)
return 0;
for(i=3,t=(int)sqrt(n);i<=t;i+=2)

if(n%i==0)
return 0;

return 1;


void main()

int i,a,n;

i=0;
do

printf("Input an integer (>=1):");
scanf("%d",&a);
if(a>=1)
break;
while(++i<3);

if(i==3) exit(0);

printf("prime submultiples:\n");

i=1;
n=0;
while(i<=a)

if(a%i==0)
if(isprime(i))

printf("%d ",i);
n++;
if(n%10==0)
printf("\n");

i++;

printf("\nnumbers of prime submultiples:%d\n",n);
参考技术A while()是先判断括号里面的是否成立,成立执行方法体内的语句。
do while()是先执行方法体内语句再判断,do while()至少执行一次。
#include<stdio.h>
void main()
int sum=0,i;
scanf("%d",&i);
while(i<=10)
sum=sum+i;
i++;

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

运行输入1
运行结果:sum=55
再运行一次输入11
运行结果:sum=0
#include<stdio.h>
void main()
int sum=0,i;
scanf("%d",&i);
do
sum=sum+i;
i++;

while(i<=10);
printf("sum=%d\n",sum);

运行输入1
输出结果:sum=55
再运行一次输入11
输出结果:sum=11
参考技术B while语句:条件符合才循环,有可能1次都不循环
do while语句:至少循环1次
参考技术C 1...100累加示范
用for循环while循环和do while循环
main()
int i,sum=0;<br/>for(i=0;i<=100;i++)<br/> sum+=i;<br/>printf("%d",sum);<br/>getch();<br/>

main()
int i=0,sum=0;<br/>while(i<=100)<br/>sum+=i;<br/>i++;;
printf("%d",sum);
getch();


main()
int i=0,sum=0;<br/>do sum=sum+i;<br/>i++;
while(i<=100);
printf("%d",sum);
getch();

C语言学习之循环结构体

循环结构体

C语言中的循环结构分为三种,while/do-while/for三种。

其中while和do-while区别:
1、do-while语句是先执行,在判断;而while语句是先判断在执行。
2、do-while语句中循环体语句至少执行一次;而while语句中,如果第一次判断条件就不成立,那么循环体语句一次也不会执行。

1、while循环

#include <stdio.h>

    void main() 
        printf("*******C语言中的循环结构语法*******\\n");

        printf("*******1、while循环*******\\n");
        int i=0,sum=0;
        while(i<=100)
            sum +=i;
            i++;
        
        printf("1+2+3+...+100=%d\\n",sum);

        printf("*******2、do-while循环*******\\n");
        int j=0,sum_2=0;
        do    
        
            sum_2 +=j;
            j++;
        while(j<=100);
        printf("1+2+3+...+100=%d\\n",sum_2);

        printf("*******3、for循环*******\\n");
        int sum_3=0;
        for(int k=0;k<=100;k++)
            sum_3 +=k;
        
        printf("1+2+3+...+100=%d\\n",sum_3);
    

2、do-while循环

        printf("*******2、do-while循环*******\\n");
        int j=0,sum_2=0;
        do    
        
            sum_2 +=j;
            j++;
        while(j<=100);

3、for循环

        printf("*******3、for循环*******\\n");
        int sum_3=0;
        for(int k=0;k<=100;k++)
            sum_3 +=k;
        
        printf("1+2+3+...+100=%d\\n",sum_3);

以上是关于C语言中while语句和do while语句具体是如何循环的?的主要内容,如果未能解决你的问题,请参考以下文章

c语言中的do while语句怎样理解

C语言while执行不了,代码见图?

C语言学习之循环语句以及breakcontinue语句

C语言学习之循环语句以及breakcontinue语句

C语言三种循环结构的完整句子?

c语言中用啥语句实现循环结构语句