循环结构

循环结构

while 循环

  • while 是最基本的循环,它的结构为

    while(布尔表达式){
       //循环内容
    }
    
     int i =0;
    
    
            while(i<100){
    
                i++;
                System.out.println(i);
            }
    
  • 只要布尔表达式为true,循环就会一直执行下去。

     while (true){
                //等待客户端连接
                //定时检查
                //。。。。。。。。。。
            }
    
  • 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。

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

  • 循环条件一直为true 就会造成无限循环【死循环】。

     //计算1+2+3+4+..+100=?
    
    
            int i =0;
            int num=0;
    
            while(i<101){
                num=num+i;
                i++;
            }
            System.out.println(num);
    

do…while循环

  • 对于 while 语句而言,如果不满足条件,则不能进入循环,但有时候我们需要即使不满足也至少执行一次

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

    do{
        //代码语句
    }while(布尔表达式);
    
    int i=0;    do {        System.out.println(i);        i++;    }while(i<=100);    //System.out.println("====================");    //System.out.println(i);}
    
  • while 和do…while 的区别:

    • while 先判断后执行。do…while是先执行后判断!

    • Do…while总是保证循环体会被至少执行一次!这是它们的主要差别。

      int a=0;
              while(a<0){
                  System.out.println(a);
                  a++;
              }
              System.out.println("=========================");
              do {
                  System.out.println(a);
                  a++;
              }while(a<0);
      

for 循环

  • 虽然所有循环结构都可以用 while 或者do…while 表示,但 Java提供了另一种语句—for循环,使一些循环结构变得更加简单。

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

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

    for (初始化;布尔表达式;更新){
        //代码语句
    }
    
    int a =1;   //初始化条件
    
    
            while(a<=100){  //条件判断
                System.out.println(a);//循环体
                a+=2;   // a=a+2;   迭代
            }
            System.out.println("while 循环结束!");
    
    
            for (int i=1;i<=100;i++){
    
    
                System.out.println(i);
            }
    
            System.out.println("For循环结束");
            /*
              for 循环几点说明:
              最先执行初始化步骤,可以申明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
              然后,检测布尔表达式的值,如果为true循环体被执行。如果为flase,循环终止,开始执行循环体后面的语句。
              执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)
              再次检测布尔表达式。循环执行上面的过程
             */
    
// 计算0-100之间的奇数和偶数的和

        int oddnum=0;
        int evennum=0;

        for (int i = 0; i <=100; i++) {
            if(i%2!=0){
                oddnum+=i; // oddnum=oddnum+i;
            }else
                evennum+=i;  //evennum= evennum+i;
        }

        System.out.println("奇数和:"+oddnum);
        System.out.println("偶数和:"+evennum);
 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%(5*3)==0){
                System.out.println("\n");
            }


        }
        //println   输出完会换行
         //print    输出完不会换行
 //打印 9*9 乘法表


        /*
          1先打印第一列
          2.把固定的1再用一个循环包起来
          3.去掉重复项 i<=a;
          4.调正样式
         */

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

增强for循环

  • 在Java 5 中引入了一种主要用于数组或集合的增强型for循环

  • 语法格式:

    for(声明语句 : 表达式){
        //代码句子
    }
    
  • 声明语句:申明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值在此时数组元素的值相等。

  • 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值