do-while循环与while循环的不同在于:它先执行循环体中的语句,然后再判断条件是否为真。如果为真则继续循环,如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。同样当有许多语句参加循环时,要用“{”和“}”把它们括起来。

do-while循环的一般语法是:

do{

语句;

}while(条件)

注意:在do-while语句的表达式后面必须加分号。

示例1:编写一个猜数游戏,要求猜一个介于1—10之间的数字,根据用户猜测的数与标准值进行对比,并给出提示,以便下次猜测能接近标准值,直到猜中为止。

在D盘Java目录下,新建“GuessSample.java”文件。用记事本打开“GuessSample.java”文件,输入以下代码:

代码结构分析

程序功能主要是演示do-while循环语句的使用。

程序内部设置一个标准值(答案)存储到变量number中,并声明一个guess变量接收用户猜测的数值。采用do-while结构可以确保用户至少能进行一次猜数操作,在循环体内,提示用户输入要猜的数,用户输入猜测的数值后,利用if-else语句和正确答案进行判断,如果用户猜测的数值大于答案,提示用户数太大;如果用户猜测的数值小于答案,提示用户数太小。while语句后面的表达式( guess != number )用于判断循环条件是否满足,如果用户输入的数值和答案不相等,该表达式返回的结果为真,继续执行循环体,要求用户根据提示继续猜数,否则,表达式返回的结果为假,循环条件不满足,程序不再执行循环体,直接执行循环体后面的语句。

编译“GuessSample.java”文件,在命令行窗口输入“javac GuessSample.java”并执行命令,编译通过后,在命令行窗口输入“java GuessSample”运行Java程序,命令行窗口显示如下信息:

图 8—6 示例1猜数游戏输出结果

从上述结果可以看出,输入的数值与答案不相等时,程序给出相应提示,并继续执行循环。当用户输入的数值与答案相等时,程序不再执行循环,并输出猜中的答案。

do-while语句是一种先执行循环体,然后判断条件的结构,即只有在循环体中的代码执行之后,才会判断循环条件。总的来说,循环结构在开始执行的时候,先执行循环体内的代码,然后通过while里面的条件进行判断,条件成立就继续执行循环,不成立就跳出循环,循环体内代码至少被执行一次。

小明将10000元钱存入银行,银行的年利率为10%,如一直不取出,问按照复利的计算方法,至少经过多少年小明才能拿到150000元。

提示:

第一年本金带利息的计算公式为:S 1=10000 * (1+0.1)

第二年本金带利息的计算公式为:S 2= S 1 * (1+0.1)

第三年本金带利息的计算公式为:S 3= S 2 * (1+0.1)

………

第n年本金带利息的计算公式为:S n= S(n-1) * (1+0.1)

根据上述公式可知,应用do-whiel结构可以求出n年后的应收本金和利息,循环条件为n年后的应收本金和利息小于150000元,当n年后的应收本金和利息大于150000时,该n就是应求的年数。

java用do while语句逆序输出_跟我学java编程—深入理解do-while循环语句的用法相关推荐

  1. 用java将输入的整数逆序输出_输入一个整数判断这个整数是几位数,并把这个整数逆序输出! | 学步园...

    import java.util.Scanner; /** * * 问题:输入一个整数判断这个整数是几位数,并把这个整数逆序输出! * * @author Administrator * * 程序如下 ...

  2. 算法竞赛入门经典_3.1_数组_逆序输出_开灯问题

    又是新的一天,继续更新. 今天进入了新的章节,数组和字符串 1.逆序输出问题: 先来看代码吧 #include <stdio.h> //逆序输出 2017-8-16 #define max ...

  3. java单链表逆序输出_在数据结构单链表中如何实现倒序输出

    引用du瓶邪的回答: 如下: #include #include typedef struct node { int data; node* pNext; }Node; //链表的操作,以有头节点为例 ...

  4. c语言一维数组逆序输出_剑指信奥 | C 语言之兵人来袭!

    趣乐博思剑指信奥系列 ❝ 趣乐博思剑指信奥系列,专门针对全国青少年信息学奥林匹克联赛 NOIP 而开展的专业教育方案.开设的课程有 C 语言基础,C++ 语言基础,算法设计入门与进阶,经典试题分析与详 ...

  5. Java编程字符逆序输出_用JAVA编写一程序:从键盘输入多个字符串到程序中,并将它们按逆序输出在屏幕上。...

    展开全部 代码如下: import java.util.Scanner; public class ScannerDemo{ public static void main(String[] args ...

  6. python讲1020逆序输出_手把手带你学 Python3(九)| 快速实现数据处理的不二工具(文末有彩蛋)...

    ", line 1, in TypeError: 'int' object is not callable #当然实际代码绝对不能这么写,这里是为了说明函数名也是变量.要恢复abs函数,请重 ...

  7. python整数逆序输出_利用Python实现倒序任意整数

    这是很早以前学习C时候做过的一个练习题,题目的要求大概是把用户输入的三位数倒序输出,比如说用户输入123,然后程序应该输出的结果是321.如果遇到用户输入100,那么程序应该输出1.然后我给扩展一下, ...

  8. 如何输入一个整数逆序输出_如何匹配DSP输入输出信号

    mosconi  DSP可以通过DSP监察界面查看信号输入及输出的情况. 对于主机是全频信号输出在 mosconi  DSP的混合调校中进行的匹配,还有主机是主动分频信号输出在 mosconi  DS ...

  9. 如何输入一个整数逆序输出_如何理解运算放大器的共模输入和输出摆幅限制?...

    你有没有见过运算放大器意外信号输出的行为?如削波或其他非线性的现象.其原因很可能就是输入共模电压限制或者输出电压摆幅限制.本文章涵盖运算放大器的输入共模电压限制和输出电压摆动限制的理论和相关理论的电路 ...

最新文章

  1. Chapter 2 Open Book——29
  2. spring 涉及到注解说明
  3. window下eclipse +cdt+cygwin做C,C++开发环境搭建 (转自:http://blog.csdn.net/thinkandchange/article/details/7935)
  4. Sentinel控制台
  5. ds1302典型应用原理图_不同类型的光纤激光器,在工业中有哪些典型应用
  6. 【Fiddler篇】FreeHttp无限篡改http报文数据调试和mock服务
  7. python观察内存和修改内存
  8. zipkin brave mysql_zipkin mysql表结构
  9. 彩色烟雾一直是许多摄影师和摄影爱好者的首选武器
  10. JDBC13 ORM02 Map封装
  11. echart markline 设置不同颜色_小学信息技术《设置文档格式》教案
  12. cmd命令卸载sql server_Sql server 卸载方法
  13. android xml设置roboto字体,Android设置Roboto字体用粗体,斜体,常规,…(类似于自定义字体系列)...
  14. NXP RT1052 eFlexPWM—灵活的增强型 PWM
  15. c语言程序设计教学工作总结,c语言教学的工作总结.docx
  16. BZOJ_2393_Cirno的完美算数教室BZOJ_1853_[Scoi2010]幸运数字 _深搜+容斥原理
  17. 小程序底部兼容iphoneX
  18. win10计算机系统慢,电脑win10系统为什么反应那么慢,原来出在这里
  19. 逗号分隔 整形 数字 输入 读取方法 C++
  20. 通过自定义csl文件解决Mendeley使用GB/T 7714-2005时出现“等”而不是et al的问题

热门文章

  1. boost::test模块装饰器数据测试用例测试
  2. boost使用Proto转换来实现的例子
  3. boost::hana::int_c用法的测试程序
  4. GDCM:gdcm::XMLPrivateDictReader的测试程序
  5. boost::container实现显式实例map的测试程序
  6. Qt创建Android服务
  7. Qt Creator常问问题FAQ
  8. C语言从未排序的链接列表中删除重复项的算法(附完整源码)
  9. C++用stack实现深度优先搜索DFS(附完整源码)
  10. QML模拟示波器界面。