zoukankan      html  css  js  c++  java
  • Java流程控制和数组

    流程控制

    Java中三种基本的流程控制结构:顺序结构分支结构循环结构

    顺序结构,任何编程语言中都会有的程序结构。

    分支结构:Java语言中常见的两种, if语句和switch语句

      if语句,使用布尔表达式或者布尔值来作为分支条件来进行分支控制。

      switch语句,用于对多个整型值进行匹配,从而实现分支结构。

      switch语句由一个控制表达式和多个case标签组成。switch语句后面的控制表达式的数据类型只能是byte、short、char、 int四中整数类型,枚举类型和java.lang.String类型(从java 7才允许),不能是boolean类型。

      运行流程: switch语句会先求出expression表达式的值,然后拿这个表达式的和case标签后的值进行比较,一旦遇到相等的值,程序就开始执行这个case标签后的代码,不再判断与后面case、default标签的条件是否匹配,除非遇到break; 才会结束。

      注意: 如果省略了case后代码块的break;将引入一个陷阱。

    循环结构

      while循环

      do while循环

      (do while 和 while循环的区别:while循环是先判断循环条件,如果条件为真则执行循环体;而do while循环则先执行循环,然后才判断循环条件,如果循环条件为真,则执行下一次循环,否则中止循环。)

      for循环

    控制循环结构

      使用break结束循环

      使用continue忽略本次,循环剩下语句

      使用return结束方法

    数组类型

      数组的初始化:以下两种

      静态初始化arrayName = new type[] {element1, element2, element3, ...}

      动态初始化:只指定数组的长度,由系统为每个数组元素指定初始值。

      arrayName = new type[length]

      数组元素的类型是基本类型中的整数类型(byte、short、int和long),则数组元素的值是0

      数组元素的类型是基本类型中的浮点类型(float、double),则数组元素的值是0.00

      数组元素的类型是基本类型中的字符类型(char),则数组元素的值是'u0000'

      数组元素的类型是基本类型中的布尔类型(boolean),则数组元素的值是false

      数组元素的类型是引用类型(类、接口和数组),则数组元素的值是null

      

      foreach循环: 从JDK1.5之后,可以使用这种循环遍历数组和集合。

      for(type variableName: array|collection){

        //variableName 自动迭代访问每个元素

      }

      注意:使用foreach循环迭代数组元素时,并不能改变数组元素的值,因此不要对foreach的循环变量进行赋值。

  • 相关阅读:
    CodeForces 347B Fixed Points (水题)
    CodeForces 347A Difference Row (水题)
    CodeForces 346A Alice and Bob (数学最大公约数)
    CodeForces 474C Captain Marmot (数学,旋转,暴力)
    CodeForces 474B Worms (水题,二分)
    CodeForces 474A Keyboard (水题)
    压力测试学习(一)
    算法学习(一)五个常用算法概念了解
    C#语言规范
    异常System.Threading.Thread.AbortInternal
  • 原文地址:https://www.cnblogs.com/FocusIN/p/6155005.html
Copyright © 2011-2022 走看看