黑马程序员................c--whlie,do whlie

  

                                         -----------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都可以在循环体只有一句的情况下省略大括号。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值