循环结构
循环结构
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再用一个循环包起来
- 去掉重复项
- 调整样式

浙公网安备 33010602011771号