while与do...while循环语句的实现

while可看成只要当循环条件的表达式为真,就执行循环体语句。其特点是:先判断条件表达式,后执行循环语句。
例1:演示多个字符从两端移动,向中间汇聚。
#include<stdio.h>
#include<Windows.h>
#include<string.h>
int main()
{char  arr1[]="i am not a paper cup";
 char  arr2[]="********************";
 int left=0;
 int right=strlen(arr1)-1;
 printf("%s\n",arr2);
 while(left<=right)
 {arr2[left]=arr1[left];
  arr2[right]=arr1[right];
  printf("%s\n",arr2);
  Sleep(1000);
  left++;
  right--;
 }
return 0;
}

结果如下:
********************
i******************p
i ****************up
i a**************cup
i am************ cup
i am **********r cup
i am n********er cup
i am no******per cup
i am not****aper cup
i am not **paper cup
i am not a paper cup
Press any key to continue

do...while语句先执行循环体语句,后判断条件是否成立,若成立,则继续执行循环体语句。其特点是:先无条件执行循环语句,后判读条件是否为真,若为真,继续执行循环。

例2:演示多个字符从两端移动,向中间汇聚

#include<string.h>

int main()

{char  arr1[]="i am not a paper cup";

 char  arr2[]="********************";

 int left=0;

 int right=strlen(arr1)-1;

 printf("%s\n",arr2);

 do

{arr2[left]=arr1[left];

  arr2[right]=arr1[right];

  printf("%s\n",arr2);

  Sleep(1000);


  left++;

  right--;}

 while(left<=right);


return 0;

}

结果如下:
********************
i******************p
i ****************up
i a**************cup
i am************ cup
i am **********r cup
i am n********er cup
i am no******per cup
i am not****aper cup
i am not **paper cup
i am not a paper cup
Press any key to continue


你可能感兴趣的:(C程序)