豪迈的读音:do-while通常在哪里用到?能举个例子吗?(实际应用中)

来源:百度文库 编辑:高校问答 时间:2024/04/28 04:00:42
还有个弱弱的问题:我对循环还是不太理解,轮到自己编时常常无从下 手,有什么办法吗?谢谢

#include <stdio.h>
void main()
{
int Num,array_N=0,i,j,t;
char button;
int array[100]={0};
printf("请输入您要排序的数的个数\n");
scanf("%d",&Num);
do
{
array_N+=Num;
printf("请输入%d个整数\n",Num);
for(i=array_N-Num;i<=array_N-1;i++)
scanf("%d",&array[i]);
for(i=0;i<=array_N-2;i++)
for(j=i+1;j<=array_N-1;j++)
if(array[i]>=array[j])
{
t=array[i];
array[i]=array[j];
array[j]=t;
}
Num=0;
for(i=0;i<=array_N-1;i++)
{
printf("%d ",array[i]);
}
printf("\n");
printf("你还要插入数据吗?(y\\n)\n");
scanf("%*c%c",&button);
if(button=='y'||button=='Y')
{
printf("请输入您要插入的数的个数\n");
scanf("%d",&Num);
}
else if(button=='n'||button=='N')
printf("程序结束\n");
else printf("您的输入有误,程序被迫退出\n");
}
while(Num!=0);
}
比如我这段程序
为了至少进入循环一次
我用了do while循环
这样进入循环了就能判断我是否自行结束循环

简单点说
do while循环用于至少运行循环一次的循环
而while的循环可能一次也不执行
你运行一下我的代码就知道了
你还可以把我的do while循环换成while看看
多看别人的程序
多模仿着自己写就能学好循环

do while 和 while 的区别
int s=0;
int i=0;
do
{s=5;}
while(i=1);
do while结构至少执行一次循环体,程序结束后s为5;
int s=0;
int i=0;
while(i=1)
{s=5;}
while结构先判断条件再进行运算,程序结束后s为0;

DO..WHILE循环先执行DO语句里面的代码然后在进行判断无论条件是真是假都会执行一次
WINILE循环先判断后执行

比如从1一直加到100 1+2+3.....+100
int i=0;
do
{sum+=i;
i+=1;
}
while(i<100)
do在前就是不管条件判断结果如何,至少执行一次循环体

do-while用的比较少啦,一般都是while和for