总结
豆包 AI 助手文章总结

什么是do...while循环?和while循环有区别?(附代码)

慕斯
发布: 2021-06-02 14:25:24
原创
2446人浏览过

上篇文章给大家介绍了《详细介绍——循环语句》,本文继续给大家介绍什么是do...while循环?以及和while循环的区别?别犹豫快进来学习啦!一定会让你有所收获的!!!

什么是do...while循环?和while循环有区别?(附代码)

do...while循环:

格式:

do{   循环体   [自增或自减的条件]  }while(条件表达式);

解析:对于自增自减可有可无(可以写也可以不写,我们一般用中括号代表可写可不写)对于布尔类型的条件循环,那就没必要去写。

具体结构我们以代码操作解释,代码如下:

<?php 
/******do...while 循环  循环格式1******/
//1.初始化一个变量
 $num = 10;
 do{
     echo $num.'';
     //每次循环执行完毕后,条件变量进行改变
     $num --;
 }while($num>0);
?>
登录后复制

运行结果如下:

56.JPG

代码解析:

   对于 do...while循环也叫做布尔值循环

   while()内的表达式如果为真则执行循环体{}内的就叫做循环体

   如果为假,停止循环

   我们定义一个初始变量,循环从1-10开始,进入do循环,输出一个值,赋给$num--,从而得到一个新的值,进而判断while条件是否成立,如若成立则继续执行,否则停止执行。

实例二:

<?php 
/******do...while 循环  循环格式1******/
/*
   while循环叫做布尔值循环
   while()内的表达式如果为真则执行循环体{}内的就叫做循环体
   如果为假,停止循环
*/
//1.初始化一个变量
 $num = 10;
 do{
     echo $num.'';
     //每次循环执行完毕后,条件变量进行改变
     $num --;
 }while($num>0);
 echo '<hr/>';
//循环
$num = 1;
do{
    if($num < 10){
        echo '0'.$num.'';
    }else{
        echo $num.'';
    }
    //判断10的倍数换行
    if($num % 10 == 0){
        echo '<br/>';
    }
    $num ++;
}while($num <= 50);
?>
登录后复制

运行结果如图所示:

57.JPG

代码解析:

首先,初始化一个变量,进入do循环,然后输出其值,输出的值进入if语句判断,是否是10的倍数,若是则进行换行;添加换行标签(
);

其次,我们要知道如果只是判断10的倍数,只是让底下4行进行对齐,所以我们需要加前倒0,从而得到以上代码;

do...while循环和while循环的区别:

综合前面学习的while以及今天这篇文章的学习,进而我们可以得出while和do...while的区别:

  • while循环的每一次循环体的执行都要依据while条件表达式的结果进行判断;

  • do...while除第一次外,剩下的每次循环的执行都要去判断while条件表达式是否成立;

推荐学习:《PHP视频教程

以上就是什么是do...while循环?和while循环有区别?(附代码)的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号