Day11 do-while

While 是前测式回圈,在执行陈述式前先测试条件式是否符合,反之,後测式後测式回圈是不管条件式有没有符合,都先将陈述是执行一次,此回圈叫做
do-while,语法如下
do {
陈述句一 ;
陈述句二 ;
陈述句三 ;
……
} while( 条件式 ) ;

上述例子的写法可以用do-while改写,不过程序的执行结果会有所不同,原本题目是:
请使用者输入数字,若输入的数字大於0,则进入while回圈进行运算,
在回圈里的陈述式是不停的取得使用者输入的数,若使用者输入的数还是大於0,也就是符合条件式n > 0的话,那麽在进入回圈计算,直到n =< 0,跳出回圈,并显示stop。如下图所示。
用do-while改写如下
https://ithelp.ithome.com.tw/upload/images/20210923/20140456Xy9BGFKTS3.png

但用do-while改写的话,一开始请使用者输入後,不管使用者输入数是否符合
条件式n > 0,都会执行回圈里的陈述式,也就是说假如使用者第一次输入任何
=< 的数,程序还是会先执行一次回圈里的陈述式。
下图是第一次输入0,但并没有显示stop
https://ithelp.ithome.com.tw/upload/images/20210923/201404569crrVdNALd.png

接着再输入一次0,此时程序检查是否有符合while条件式,此为不符合,
跳出回圈,显示stop。
https://ithelp.ithome.com.tw/upload/images/20210923/20140456fx6Pklxn0x.png


<<:  Angular 深入浅出三十天:表单与测试 Day08 - 单元测试实作 - 登入系统 by Reactive Forms

>>:  Day15-Go介面interface

Java学习之路02---Eclipse开发工具

上一节我们谈到JDK的安装以及第一次编译java程序,不过真实软件开发场景,使用IDE会更加有效率,...

MacOS 透过 NVM 管理 Node.js 的版本管理器(Node Version Manager)

NVM 是一个非常方便的 Node 管理器,你可以安装任何上线的 Node.js 版本并随时切换,以...

【Day4】前端React +Antd 的环境(Docker化)建立 (中)

相关工具的上手 1. javascript理解: 建议先入门 ( JavaScript 教程 ):J...

[Day02] TS: 泛型(Generics)能干嘛?

「泛型(Generics)」是 TypeScript 中很常会使用到的功能,泛型的概念简单来说,就是...

[Day 19] Reactive Programming - Reactor (operator fusion)

前言 这篇挣扎了很久要不要写,算是进阶一点的主题,内容虽然不多,但已经让我绞尽脑汁,关於这个主题我自...