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语句具体是如何循环的?的主要内容,如果未能解决你的问题,请参考以下文章