Java基础(三) Java变量、操作符及判断和循环语句之(二)

  • 循环语句

4.循环语句

4.1 基本循环语句语法

循环语句的作用是反复执行一段代码,直到不满足循环条件为止。循环语句一般包括4个部分组成:

  • 初始化部分:设置循环的初始化值,比如循环的初始化值等等;
  • 循环条件:这是一个布尔表达式,每一次循环都要对于表达式求值,以判断循环到底是否终止;
  • 循环体:循环操作的主体部分,可以是一条语句,也可以是一条代码块;
  • 迭代部分:简单的说就是,本次循环结束后需要做的事情。可以用来控制循环变量的值,以此来改变循环表达式的值。

Java语言提供了三种循环结构,分别是forwhiledo--while循环。其中,forwhile循环需要在循环体开始之前就进行一次判断,而do--while是第一次循环结束后才开始进行判断。所以说,do--while循环语句的循环体至少被执行一次,而whilefor循环体可能一次都不会执行。

  • for循环
语法:for(初始化部分;循环条件;迭代部分){循环体}
详解:
    1.初始化部分,只会被执行一次;
    2.当满足循环条件后,就会执行循环体部分;
    3.当循环体执行结束后,就会执行迭代部分。
  • while循环
语法:[初始化部分]
      while(循环条件){循环体;迭代部分;}
      当循环条件的布尔值为true的时候,就会执行括号内的部分;否则就会终止循环。
  • do–while循环
语法:[初始化部分]
     do {循环体;迭代部分;}while(循环条件)
     先执行循环体部分,在判断循环条件。

当然,在循环体内部还可以跳出当前的循环,或者跳出整个循环。Java内也准备了3中跳出循环的写法。

  • break 语句
break 语句,终止当前循环体。循环终止。
  • continue 语句
continue 语句,终止本次循环。循环继续执行。
  • label 语句
label语句,标号用来标识程序中的语句,标号的名字可以是任意的合法标识符(即变量名规则)。

4.2 练习示例

  1) for循环                
        练习:1) 写一方法,完成计算从1加到100的和;

                  public int sum() {
                      int result = 0;
                      for(int i=1;i<=100;i++) {
                          result = result + i;
                      }

                      return result;
                  }

               2) 在练习一基础上,完成计算从1加到指定数值的和;

                  public int sum(int n) {
                      int result = 0;
                      for(int i=1;i<=n;i++) {
                          result = result + i;
                      }

                      return result;
                  }


  2) while循环                
     课堂练习:1) 用while循环完成计算从1加到指定数值的和;

                  public int sum(int n) {
                      int result = 0,i=1;

                      while(i<=n) {
                          result = result + i;
                          i=i+1;//i++;
                      }

                      return result;
                  }

  3) do ... while循环
    练习:往控制台上输出以下内容:

            *
            **
            ***
            ****
            *****
            ******
            *******

    public void myPrint(int n){

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

  4) 循环跳转(breakcontinue、label) 
    public void lableTest1(){
        for(int i=0;i<6;i++){
            for(int j=0;j<6;j++){
                System.out.print(j);

            }
            System.out.println();
        }
    }   

    public void lableTest2(){
        for(int i=0;i<6;i++){
            for(int j=0;j<6;j++){
                System.out.print(j);
                if(j==3){
                    break;
                }
            }
            System.out.println();
        }
    }

    public void lableTest3(){
        f1:for(int i=0;i<6;i++){
            for(int j=0;j<6;j++){
                System.out.print(j);
                if(j==3){
                    break f1;
                }
            }
            System.out.println();
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值