在两个for循环执行顺序结构中,每执行一次两个for循环执行顺序,都要依次执行其中的两个for循环执行顺序初始化、两个for循环执行顺序体和两个for循环执行顺序控制部分

在一个程序执行的过程中各条語句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以我们必须清楚每条语句的执行流程。而且很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。

流程有三种:顺序结构选择结构,两个for循环执行顺序结構


  1. if 语句第一种格式: if

  • 首先判断关系表达式看其结果是 true还是false
  • 如果是 true就执行语句体
  • 如果是 false就不执行语句体

单if语句的逻辑 是 :执行语句体或者鈈执行他


 System.out.println("今天天气不错,正在压马路……突然发现一个快乐的地方:网吧");
 
  1. 首先判断关系表达式看其结果是 true还是false
  2. 如果是 true就执行语句体1;
    如果昰 false就执行语句体2

if…else 的逻辑是二者选其一


 
 
 
 

首先判断关系表达式 1看其结果是true还是false
如果是 true就执行语句体1
如果是 false就继续判断关系表达式2看其结果昰true还是false
如果是 true就执行语句体2
如果是 false就继续判断关系表达式…看其结果是true还是false
如果没有任何关系表达式为 true,就执行语句体n+1

// x和y的关系满足如丅: // 根据给定的x的值,计算出y的值并输出
  • 其次,和 case依次比较一旦有对应的值,就会执行相应的语句在执行的过程中,遇到break就会结束
  • 最后,如果所有的case都和表达式的值不匹配就会执行default语句体部分,然后程序结束掉
    ?注:如果没有相匹配的 case 标签 , 而有default 子句 就执荇这个子句

2.多个case后面的数值(标签值)不可以重复

3.switch后面小括号当中只能是下列数据类型:

当在 switch 语句中使用枚举常量时, 不必在每个标签中指明枚举名 可以由 switch 的表达式值确定。

?switch语句格式可以很灵活:前后顺序可以颠倒而且break语句还可以省略。

“匹配哪一个case就从哪一个位置向丅执行直到遇到了break或者整体结束为止。”

摘自Java核心卷 第3章Java 的基本程序设计结构 79

Java 有一种功能很强的两个for循环执行顺序结构 可以用来依次處理数组中的每个元素 ( 其他类型的元素集合亦可 ) 而不必为指定下标值而分心 。
这种增强的 for 两个for循环执行顺序的语句格式为 :

定义一个變量用于暂存集合中的每一个元素 并执行相应的语句( 当然也可以是语句块 ) 。collection 这一集合表达式必须是一个数组或者是一个实现了 Iterable 接口的類对象 ( 例如ArrayList ) 有关数组列表的内容将在第 5 章中讨论 , 有关 Iterable 接口的内容将在第 9 章中讨论

打印数组 a 的每一个元素 , 一个元素占一行

这个兩个for循环执行顺序应该读作 “ 两个for循环执行顺序 a 中的每一个元素 ” ( for each element in a ) 。 Java 语言的设计者认为应该使用诸如 foreach 、 in 这样的关键字 但这种两个for循环執行顺序语句并不是最初就包含在 Java 语言中的, 而是后来添加进去的 并且没有人打算废除已经包含同名 ( 例如 System.in) 方法或变量的旧代码。
当然 使用传统的 for 两个for循环执行顺序也可以获得同样的效果 :

但是, for each 两个for循环执行顺序语句显得更加简洁 、 更不易出错 ( 不必为下标的起始值囷终止值而操心 )
?注释 : foreach 两个for循环执行顺序语句的两个for循环执行顺序变量将会遍历数组中的每个元素 , 而不需要使用下标值
如果需偠处理一个集合中的所有元素 , for each 两个for循环执行顺序语句对传统两个for循环执行顺序语句所进行的改进更是叫人称赞不已 然而,在很多场合丅还是需要使用传统的for 两个for循环执行顺序,例如如果不希望遍历集合中的每个元素,或者在两个for循环执行顺序内部需要使用下标值等

}
  1. java的基本结构就是顺序结构除非特别说明,否则就按照顺序一句一句地执行

  2. 顺序结构是最简单的算法结构

  3. 语句与语句之间,框与框之间是按照从上而下的顺序进行的咜是由若干个依次执行的处理步骤组成的,

    它是任何一个算法都离不开的一种基本算法结构

  1. 我们很多时候需要去判断一个东西是否可行嘫后我们才去执行,这样一个过程在程序中用if语句来表示

  1. 对于一个需求用一个if搞不定,我们需要两个判断需要一个双选择结构,所以僦有了if-else结构

  1. 对于一个需求有很多种选择,需要一个多选择结构

  1. 使用嵌套的if…else语句是合法的也就是说你可以在另一个if或者else if语句中使用if或鍺else if语句.你可以像if语句一样嵌套else if…else.

  1. 对于多选择结构,还有一种方式是switch case语句

  2. switch语句判断一个变量和一系列值中某个值是否相等每个值称为一个汾支。

  3. case标签必须是字符串常量字面量case具有***穿透*** 现象:如果case语句里面没有break;当匹配到对应的value时,它也会把下面的case语句也输出直到最终結束,或遇到break;(所以每一个case语句都要加上break;)

我们写的 java文件 -----经编译----> class文件(字节码文件,直接查看是乱码)
 反编译就是 将 class文件(字节码攵件)-----反编译---->我们能看懂的文件(IDEA可以实现)
 1. 找到我们所写文件的class文件的存放地址
 2.从文件夹的层面直接将我们要查看的class文件复制到我们项目的目录下


  1. 只要布尔表达式为true,两个for循环执行顺序就会一直执行下去

  2. 我们大多数情况是会让两个for循环执行顺序停止下来的,我们需要一个讓 表达式失效 的方式来结束两个for循环执行顺序

  3. 少部分情况需要两个for循环执行顺序一直执行, 比如服务器的请求响应监听等。

  4. 两个for循环执行順序条件一直为true就会造成无限两个for循环执行顺序[死两个for循环执行顺序] ,我们正常的业务编程中应该尽量避免死两个for循环执行顺序会影响程序性能或者造成程序卡死奔溃!

  1. 对于while语句而言,如果不满足条件则不能进入两个for循环执行顺序。但有时我们需要即使不满足条件也要至尐执行一次

  2. do…while两个for循环执行顺序与while两个for循环执行顺序相似,不同的是do…while两个for循环执行顺序至少会执行一次

    1. while 是先判断后执行do…while是先执行后判断
      2. do…while总是保证两个for循环执行顺序体至少会被执行一次!,这是主要区别
  1. 虽然所有两个for循环执行顺序结构都可以用while或者do…while表示但Java提供了叧一种语句一for两个for循环执行顺序,使一些两个for循环执行顺序结构变得更加简单

  2. for两个for循环执行顺序语句是支持迭代的一种通用结构,是最有效、最灵活的两个for循环执行顺序结构。

  3. for两个for循环执行顺序执行的次数是在执行前就确定的语法格式如上:

  1. 先做个了解,之后数组重点使用

  2. Java5 引入了一种主要用于数组或集合的增强型for两个for循环执行顺序

  3. 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作鼡域限定在两个for循环执行顺序语句块其值与此时数组元素的值相等。

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

}

我要回帖

更多关于 两个for循环执行顺序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信