引子
中间还有关键字、标识符、运算符、与或非、常量、基本类型(四类八种)、判断语句等等,这些内容太过于简单,再加上这是复习,所以在这里我就不写了;
直接从循环语句开始
While循环语句
打开Editplus,新建一个java文件,然后新建一个类,写While循环语句
然后打开命令行,定位到相应的盘,再编译运行
就陷入了死循环,因为条件永远满足,所有除了电脑的CPU自己跑崩了根本就不会停下来;
要想让程序自己停下来就必须定义次数,
然后再编译运行
这里思考一个问题:一定是让变量自增吗?其实也可以自减
然后编译运行看一下效果
只是变量顺序有所区别,但是结果并没有什么不同;
Do While循环语句
把之前的删掉,写以下的语句
然后编译运行
结果是一样的
如果做个改动,故意让他条件不满足
然后编译运行
会发现一个比较奇怪的现象,那就是即便条件不满足,也会执行一次,这一点是while语句没有的,只要条件不满足,一次都不会执行;
For语句
删掉之前的代码,然后写下for循环语句,
然后编译运行
For和While语句的区别
首先是变量的作用域的问题,前者 只是for语句范围内有效,也就是个局部变量,而后者则是全局变量,前者循环结束了之后,变量就会消失,而后者,循环结束变量依旧在内存中,也就是前者节约内存;
几个练习
第一个
这是一段非常奇怪的代码,准确的说是错误的代码,到底哪里错了呢?编译运行一下就知道了
那我们就更改一下,
编译运行
其实只要是合法的表达式就没问题,我们再更改一下
编译运行
结果是一样的,也就是说 表达式多的情况下就可以用逗号隔开;
或者,也可以这样
编译运行
也就是说,改成while循环语句的格式也是可以的;
第二个
获取1-10的和,并打印
编译运行
也可以用for循环语句来实现
编译运行
结果是一样的;
第三个
获取0-100之间7的倍数的个数,并打印
编译运行
第四个(循环嵌套)
编译运行
或者也可以这样写
编译运行
还可以写得再简单点,因为n都是随着i的变化而变化的,
编译运行
或者也可以写成这样
编译运行
我们再把型号的形状换一下
编译运行
我们可以再升级一下,打印数字
编译运行
第五个(九九乘法表)
编译运行
看起来有些拥挤,后面加个制表符
编译运行
break-continue语句
编译运行
如果换个关键字
编译运行
这个关键字的使用需要条件
编译运行