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
转载于:https://blog.51cto.com/19940325/1705896