熟悉循环结构

熟悉循环结构,第1张

熟悉循环结构

循环结构
  • 循环结构
    • while循环
    • do...while循环
    • for循环

循环结构
  • while循环
  • do…while循环
  • for循环
  • 在java5中引入了一种主要用于数组增强型for循环
while循环
  • while循环是最基本的循环,它的结构为:

    while(布尔表达式){
    	//循环内容
    }
    
  • 只要布尔表达式为true,循环就会一直执行下去

  • 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环

  • 少部分情况需要循环一直执行,比如服务器的请求响应监听等

  • 循环条件一直为true就会造成无限循环(死循环),我们正常的业务编程中应该尽量避免死循环,会影响系统性能或者造成程序卡死崩溃!

  • eg:计算1+2+3+…+100

public class Text{
	public static void main(String[] args){
        int i = 0;
        int sum = 0;
        while(i <= 100){
            sum = sum + i;
            i++;
        }
        System.out.println(sum);
    }
}
do…while循环
  • 对于while语句而言,如果不满足条件,则不能进入循环,但有时候我们需要即使不满足条件,也至少执行一次

  • do…while循环和while循环相似,不同的是,do…while循环至少会执行一次

  • 语法:

    do{
    	//代码语句
    }while(布尔表达式);
    
  • while和do…while的区别:

    • while先判断后执行,do-while先执行后判断
    • do-while总是帮正循环体至少被执行一次!这是他们的主要差别
for循环
  • 虽然所有循环结构都可以用while或者do…while表示,但java提供了另一种语句-----for循环,使一些循环结构变得更加简单

  • for循环语句时支持迭代的一种通用结构,是最有效,最灵活的循环结构

  • for循环执行的次数是在执行之前就确定的,语法格式如下:

    for(初始化里;布尔表达式;更新){
        //代码语句
    }
    
  • idea中for语句的快捷生成方式:100.for回车

关于for循环的以下几点说明:

  1. 最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句
  2. 之后,检测布尔表达式的值,如果为true,循环体被执行,如果为false,循环终止,开始执行循环体后面的语句
  3. 执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)
  4. 再次检测布尔表达式,循环执行上面的过程。
  5. 注意:for(;{}也是正确的写法,但是是死循环。

例题:

1.输出1-1000被5整除的数,每行输出三个

public class Test {
    public static void main(String[] args) {
        //输出1-1000被5整除的数,每行输出三个
        for (int i = 1; i <= 1000; i++) {
            if(i%5==0){
                System.out.print(i+"t");
            }
            if(i%15==0){
                System.out.println();
            }
        }
    }
    

}

运行结果:

2.打印九九乘法表

public class Test {
    public static void main(String[] args) {
        //打印99乘法表
        for(int i = 1 ; i<=9 ; i++){

            for(int j = 1 ; j<=i ; j++){
                System.out.print(j+"*"+i+"="+i*j+"t");
            }
            System.out.println();
        }
    }
    

}

运行结果:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4020890.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-22
下一篇 2022-10-22

发表评论

登录后才能评论

评论列表(0条)

保存