java入门02-代码结构、函数

简介逻辑控制语句if、while、switch、for,函数重载

Posted by catface on January 9, 2015

代码结构

  • 顺序结构

  • 判断结构

  • 选择结构

  • 循环结构

if语句的三种格式

  • 第一种

    1
    2
    3
    4
    
      if(条件表达式) {
          ...;
      }
      ...;
    
  • 第二种

    1
    2
    3
    4
    5
    6
    
      if(条件表达式) {  
          ...;       
      } else {          
          ...;   
      }
      ...;
    
  • 第三种

    1
    2
    3
    4
    5
    6
    7
    8
    
      if(条件表达式) {
          ...;
      } else if (条件表达式) {
          ...;
      } else {
          ...;
      }   
      ...;
    
  • if语句的嵌套

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
      int x = 2, y = 1;
      if(x==1) {
          if(y==1) {
              System.out.println("a");
          } else {
              System.out.println("b");
          }
      } else {
          if(y==1){
              System.out.println("c");
          } else {
              System.out.println("d");
          }
      } 
    

switch

  • 注意switch中的条件仅支持如下格式:byte, short, int, char, String, 枚举

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
      int x = 10;
      switch (表达式) {
      case 表达式里对应的值:
          ...;
      break;
      case 表达式里对应的值:
          ...;
      break;
      .
      .
      .
      default:
          ...;
          break; // 最后一句的break可写可不写
      }
    

while

  • 基本格式

    1
    2
    3
    
      while (条件表达式) {
          ...;
      }
    
  • do while 循环

    1
    2
    3
    4
    5
    
      do {
          ...;
          控制循环次数;
      }
      while (条件表达式);
    
  • while 和 do while 的区别:

    • do while语句会先执行循环体,再去判断条件,也就是说无论条件是否满足他都至少要执行一次循环体,先执行,再判断

    • while 先判断条件,只要条件不满足就不在执行循环体了,先判断,再执行

for循环语句

  • 基本格式

    1
    2
    3
    
      for(初始化表达式1; 循环条件表达式2; 循环后的操作表达式4) {
          ...;(循环体)3
      }
    
  • 循环嵌套(练习99乘法表)

    1
    2
    3
    4
    5
    6
    7
    
      for(初始化表达式; 循环条件表达式; 循环后的操作表达式) { // 这是外层循环
          ...;(循环体)
          // 下面是内循环
          for(初始化表达式; 循环条件表达式; 循环后的操作表达式) {
              ...;(循环体)
          }
      }
    

流程控制 continue 和 break

  • 这两个语句离开应用范围,存在是没有意义的

  • 这两个语句单独存在下面都不可以有语句,因为执行不到

  • continue语句是结束本次循环继续下次循环

  • 标号的出现,可以让这两个语句作用于指定的范围

函数(也称方法)的概述及格式

  • 函数就是定义在类中的具有特定功能的一段独立小程序

  • 格式

    1
    2
    3
    4
    
      修饰符 返回值类型 函数名(参数类型 形式参数1, 参数类型 形式参数2, …) {
          ...;
          return 返回值;
      }
    
  • 函数的重载

    • 函数名相同,参数列表不同[参数顺序不同也算但无意义]

      • 参数类型不同:int add(int i) – void add(double d)

      • 参数个数不同:add(int a, int b) – add(int a, int b, int c)

    • 特点:与返回值类型无关,只看参数列表

    • 好处:便于阅读,优化程序设计