zoukankan      html  css  js  c++  java
  • 流程控制

    一、复合语句

      Java语言的复合语句是以整个块区为单位的语句,所以又称为快语句。由开括号“{”开始,闭括号"}"结束。复合语句中的每个语句都是从上到下被执行。复合语句以整个块为单位,课可以用在任何一个单独的语句可以用到的地方,并且在复合语句中还可以嵌套复合语句。在使用复合语句时要注意,符合语句为局部变量创建了一个作用域,该作用域为程序为程序的一部分,在该作用域中某个变量被创建并能够被使用。如果在某个变量的作用域外使用该变量,只发生错误。

    二、条件语句

    1、if 条件语句

      用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行另外的语句。使用if条件语句,可选择是否要执行紧跟随在条件之后的那个语句。关键字if之后是作为条件的“布尔表达式”,如果该表达式返回的结果为true,则执行其后的语句:若为false,则不执行if条件之后的语句。if条件语句可分为简单的if条件语句、if…else语句和if…else if多分支语句。

    (1)简单的if条件语句

      if(布尔表达式){

        语句序列

      }

      布尔表达式:必要参数,表示它最后返回的结果必须是一个布尔值,它可以是一个单纯的布尔变量或常量,也可以是使用关系或布尔运算符的表达式。

      语句序列:可选择参数。可以是一条或多条语句,当表达式的值为true是执行这些语句。若语句序列中仅有一条语句,则可以省略条件语句中的“{}”。

    (2)if…else语句

      if…else针对某种条件有选择地做出处理。通常表现为“如果满足某种条件,就进行某种处理,否则就进行另一种处理”。

      if(表达式){

      }

      else{

      若干语句

      }

      if后面()内的表达式的值必须是boolean型的。如果表达式的值为true,则执行紧跟随与if语句的复合语句;如果表达式的值为false,则执行else后边的复合语句。

    3)if…else if多分支语句

      if…else if用于针对某一时间的多种情况进行处理。通常表现为“如果满足某种条件,就进行某种处理,否则如果满足另一种条件执行另一种处理”。

      if(条件表达式1){

      语句序列1

      }

      else if(条件表达式2){

      语句序列2

      }

      …

      else if(表达式n){

      语句序列n

      }

      表达式1~n:必要参数。可由多个表达式组成,但最后返回的结果已定位boolean类型。

      语句序列:可以使一条或多条语句,当条件表达式1的值为true时,执行语句序列1;当条件表达式2位true时,执行语句序列为2,以此类推。当省略任意一组语句序列时,可以保留其外面的“{}”,也可以将“{}”替换为“;”。

    2、switch 多分支语句

      switch(表达式){

      case 常量值1:

      语句块1

      break;

      …

      case 常量值n;

      语句块n

      break;

      default;

      语句块n+1;

      break;

      }

      switch语句中表达式的值必须是整型、字符型或字符串类型,常量值1~n必须也是整型、字符型或字符串类型。switch语句首先计算表达式的值,如果表达式的值和某个case后面的变量值相同,则执行才case语句后的若干个语句知道遇到break语句为止。此时如果该case语句中没有break语句,将继续执行后面case中的若干个语句,知道遇到break语句为止。若没有一个常量的值与表达式的值相同,则执行default后面的语句。default语句为可选的,如果它不存在,且switch语句中表达式的值不和任何case的常量值相同,switch则不做任何处理。

    三、循环语句

      就是在满足一定条件下的情况下反复执行某一个操作。

    1、while循环语句

      while()条件表达式{

     

      执行语句

      }

      当条件返回值为真时,则执行“{}”中的语句,当执行完“{}”中的语句后,重新判断条件表达式的返回值,知道表达式返回的结果为假时,退出循环。

    2、do…while循环语句

      与while循环语句类似,它们之间的区别是while语句为先判断条件是否成立在执行循环体,而

    do…while循环语句则先执行一次循环后,在判断条件是否成立。也就是说do…while循环语句中的“{}”中的程序至少要被执行一次。

      do{

      执行语句

      }

      while(条件表达式);

      do…while语句与while语句的一个明显区别是,do…while语句在结尾处多了一个分号(;)。

    3、for 循环语句

    (1)for语句

      for(表达式1;表达式2;表达式3)

      {

      语句序列

      }

      表达式1:初始化表达式,负责完成变量的初始化。

      表达式2:循环条件表达式,职位boolean型的表达式,指定循环条件。

      表达式3:循环后操作表达式,负责修整变量,改变循环条件。

      在执行for循环时,首先执行表达式1,完成某一变量的初始化工作;下一步判断表达式2的值,若表达式2的值为true,则进入循环体;在执行完循环后紧接着计算表达式3,这部分通常是增加或减少循环控制变量的一个表达式。这样一轮循环就结束了。第二轮循环从计算表达式2开始,若表达式2返回true,则继续循环,否则跳出整个for语句。

    2、foreach语句

      foreach语句是for语句的特殊简化版本,不能完全取代for语句,但任何foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称为foreach语句。foreach语句在遍历数组等方面为程序员提供了很大的方便

      for(元素变量x:遍历对象obj){

      引用了x的java语句;

      }

      foreach中的元素变量x不必对其初始化。

      举例:在项目中创建Reception,在主方法中定义一维数组,并用foreach语法遍历该数组。

      public class Reception{

        public static void main(String[]args){

          int []array={10,7,9};

          System.out.println("一维数组中的元素分别为:");

          for(int x;arry){

          //foreach语句,int x引用的变量,arr指定要循环遍历的数组,最后将x输出

            System.out.println(x);

          }

        }

      }

      运行结果如下:

      一维数组中的元素为:

      10

      7

      9

              

  • 相关阅读:
    csp 通信网络
    从客户端(content="xxxxx")中检测到有潜在危险的 Request.Form 值——较合理解决方案
    HttpUtility.HtmlEncode 方法
    web程序防止攻击的一些资料——整理
    memcached——学习
    VS2015 无法启动IIS Express Web服务器
    文件上传——资料收集
    水晶报表-需要安装软件
    web安全漏洞相关
    javascript一个在网页上画线的库
  • 原文地址:https://www.cnblogs.com/fengxiaopiaoer/p/5325228.html
Copyright © 2011-2022 走看看