循环结构
while循环结构
//基本语法
while(){}
/*通常会再小括号中加入限制避免while陷入死循环
在使用Scanner时可以不加限制,原理为只要满足括号内的内容它就会一直循环下去
*\
大部分情况我们应该避免死循环但是如果需要程序不断的运行接收,那么就需要死循环
下为输出1加到100的值
do while循环结构
//基础语法
do{}while()
它与while不同的为它会先执行后循环,故它无论是否满足while内的要求都会输出一次结果
如果是while,由于i不小于0故不会被执行,但在dowhile下,i先进行加一再判断是否小于零,故最后i结果为1
for循环结构
//for(初始化;布尔表达式;更新迭代){}//更新就是迭代,如i++是指这个循环中不断变化的量
快捷键输入数字.for回车就可以得到for(int i=0;i<数字;i++)for循环中三个值都可以不要,但当三个值都没有时他就是一个死循环
练习1:计算0到一百的奇数和和偶数和[if和for结合]
练习2:输出1~1000内能被五整除的数,且要求三个数字每行输出[for和转换符结合]
println是每个数据都换行,去掉后面的ln是每个数据不换行
转换符的杠不是除号,输出i时\t是为了使每个数据中有一个间隔
上图有换行的两种方法都可以使用
练习3:打印99乘法表[for中套for]开始编程思想:拆分思想
要敢于下手,输出完一列后会发现如果我们要输出其他列就必须把固定的1*i换成值在1~9的一个变量乘以i,所以我们需要循环套循环,得到另外的一个变量
我们得到9*9的所有数字,但是九九乘法表不记录重复算数,所以我们要去除重复数字,我们可以通过输入条件让i永远小于等于j,那么就不会出现重复数字了
得到的乘法表我们需要使用换行符进行调整,使其更加美观
- 先打印一列
- 把固定的1再用一个循环包起来
- 去掉重复项
- 调整样式