登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[寒假笔记] 寒假学习笔记——JAVA学习

[复制链接]
发表于 2019-1-28 21:43:15 | 显示全部楼层 |阅读模式
学习笔记
学习科目: 编程
学习安排: 循环
开始时间: 2019-01-28
结束时间: 2019-01-29

一、while循环
while语句是一个循环语句,它会首先判断一个条件是否满足,如果条件满足,则执行后面紧跟着的语句或语句括号,然后再次判断条件是否满足,如果条件满足则再次执行,直到条件不满足为止。后面紧跟的语句或语句括号,就是循环体。
我们通过一个数数字的程序来了解这一语句
20190128212111.png 在这个解决代码中,用到了while循环
20190128212352.png
以下是程序代码
[mw_shl_code=java,true]public static void main(String[] args) {
         System.out.print("请输入一个数:");
         Scanner in = new Scanner(System.in);
         int number = in.nextInt();
         int count = 0;
         while(number>0)
         {
                 number = number/10;
                 count = count+1;
         }
         System.out.println("这是一个"+count+"位数");
        }
}
[/mw_shl_code]
但是,这样的代码存在一个问题:如果输入的数是0,最终得出的结果却不是1,而是0
对于这一问题,我们需要另一种循环语句,那就是do-while循环语句
二、do-while循环

do-while循环和while循环很像,唯一的区别是我们在循环体执行结束的时候才来判断条件。也就是说,无论如何,循环都会执行至少一遍,然后再来判断条件。与while循环相同的是,条件满足时执行循环,条件不满足时结束循环。

20190128213725.png

以下是正确的程序代码

[mw_shl_code=java,true]System.out.print("请输入一个数:");
                Scanner in = new Scanner(System.in);
                int number = in.nextInt();
                int count = 0;
                do
                {
                number = number/10;
                count = count+1;
                }
                while(number>0);
                System.out.println("这是一个"+count+"位数");

        }
}[/mw_shl_code]

20190128214226.png




既自以心为形役,奚惆怅而独悲。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表