循环结构

发布时间 2023-09-18 20:37:52作者: huayulianai

循环结构

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. 先打印一列
  2. 把固定的1再用一个循环包起来
  3. 去掉重复项
  4. 调整样式