Java基础-02

1,094 阅读3分钟

引子

    中间还有关键字、标识符、运算符、与或非、常量、基本类型(四类八种)、判断语句等等,这些内容太过于简单,再加上这是复习,所以在这里我就不写了;

直接从循环语句开始

While循环语句

    打开Editplus,新建一个java文件,然后新建一个类,写While循环语句

然后打开命令行,定位到相应的盘,再编译运行

就陷入了死循环,因为条件永远满足,所有除了电脑的CPU自己跑崩了根本就不会停下来;

要想让程序自己停下来就必须定义次数,

然后再编译运行

这里思考一个问题:一定是让变量自增吗?其实也可以自减

然后编译运行看一下效果

只是变量顺序有所区别,但是结果并没有什么不同;

Do While循环语句

把之前的删掉,写以下的语句

然后编译运行

结果是一样的 如果做个改动,故意让他条件不满足

然后编译运行

会发现一个比较奇怪的现象,那就是即便条件不满足,也会执行一次,这一点是while语句没有的,只要条件不满足,一次都不会执行;

For语句

删掉之前的代码,然后写下for循环语句,

然后编译运行

For和While语句的区别

首先是变量的作用域的问题,前者 只是for语句范围内有效,也就是个局部变量,而后者则是全局变量,前者循环结束了之后,变量就会消失,而后者,循环结束变量依旧在内存中,也就是前者节约内存;

几个练习

第一个

这是一段非常奇怪的代码,准确的说是错误的代码,到底哪里错了呢?编译运行一下就知道了

那我们就更改一下,

编译运行

其实只要是合法的表达式就没问题,我们再更改一下

编译运行

结果是一样的,也就是说 表达式多的情况下就可以用逗号隔开; 或者,也可以这样

编译运行

也就是说,改成while循环语句的格式也是可以的;

第二个

获取1-10的和,并打印

编译运行 也可以用for循环语句来实现

编译运行

结果是一样的;

第三个

获取0-100之间7的倍数的个数,并打印

编译运行

第四个(循环嵌套)

编译运行

或者也可以这样写

编译运行

还可以写得再简单点,因为n都是随着i的变化而变化的,

编译运行

或者也可以写成这样

编译运行

我们再把型号的形状换一下

编译运行

我们可以再升级一下,打印数字

编译运行

第五个(九九乘法表)

编译运行

看起来有些拥挤,后面加个制表符

编译运行

break-continue语句

编译运行

如果换个关键字

编译运行

这个关键字的使用需要条件

编译运行