-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
C........循环结构
while循环和for循环其实大同小异。我给大家写一下格式:
while循环:while(条件){循环体;}
do while循环:
do{循环体;}
while(条件); //注意do while 有分号
其实,while循环和do while循环只有一个差别,就是:while循环先判断条件,成立才做循环体;do while循环则是先做循环体一次,再判断条件是否成立,若成立,则再做循环体,否则跳出。
上次学习了for循环,下面来看看等效的for与while :
……
for(i=1;i<10;i++)
printf("%d\n",i); //此处\n表示换行
……
i=1;
while(i<10)
{
printf("%d\n",i);
i++;
}
上面这两个循环完全等效,也就是说,在初始条件不明确的时候,使用while可能会好一些。这根据个人习惯而定。
下面做一道题:限制输入,必须输入0到10的数,否则重新输入。
分析:要先进行输入,再判断输入条件是否合适,不合适的话再进行输入。这正符合了do while循环的理念。我直接给出源代码:
#include"stdio.h"
main()
{
int num;
do{
printf("请输入0到10的数:"); //先进行输入提示
scanf("%d",&num); //从键盘读取一个数
}while(num>10||num<0); //如果这个数不再0~10内,也就是小于0或者大于10,重新输入
printf("输入正确\n"); //输入正确则跳出循环并给出提示,\n表示换行
}
和for循环一样,while和do while都可以在循环体只有一句的情况下省略大括号。