黑马程序员_语句结构及数组

1. 逻辑控制 if语句
格式:
  |-- if(条件){
          条件为真 执行大括号中的代码
      }
  |-- if(条件){
          条件为真 执行大括号的代码
      }else{
   条件为假 执行大括号的代码
      }
  |-- if(条件){
  条件为真 执行大括号的代码
      }eles if(条件){
  条件为真 执行大括号的代码
      }else if(条件){
  条件为真 执行大括号的代码
      }else{
  条件为假 执行大括号的代码
      }



2. 选择语句 switch case
格式:
      switch(变量){
         case 常量1:
  执行的代码;
  break;

  case 常量1:
  执行的代码;
  break;

  default:
  执行的代码;
  break;
      }



 3. while循环
格式:
    |-- while(条件){
      执行大括号中的代码,只要条件为真
     }



4. do while循环  (这种语句在以后开发应用中基本禁用)
格式:
   |-- do{
 无条件执行一次,在判断while中的条件
     }while(条件);



5. for()循环   必须要练习的 三角形 乘法表
格式:
      for(初始化变量;条件;增量){
          执行大括号中的代码,条件为真
      }



6. break结束循环 
   continue结束本次循环,继续下一次循环


 

7. 数组,当数据太多,需要存储时,我们建立数组。

所以,数组是包含了一系列相同类型数据的容器,获取数组中的数据需要通过索引来访问,数组中的数据称为数组元素。

    |-- 数组中的数据,都有一个自动编号,从0开始 叫做该数组的索引(index)
    |-- 数组的定义格式:


 int[] arr = new int[5];


 int 数组中存储的数据的类型
 []  表示数组
 arr 数组名,数组的地址引用
 new 创建实体
 int 这个实体中存储的数据类型
 []  表示数组
  5  数组中可以存储5个数据


其他格式:
int[] arr = {3,4,5};
int[]  arr = new int[]{1,3,5,7,9};

 
数组元素的读取
格式:数组名[索引];
int []  arr = new int[4];       System.out.println(arr[0]);
数组元素的修改
格式:数组名[索引] = 值;
int []  arr = new int[4];       arr[1] = 100;
 

 
8.数组运用:选择排序、冒泡排序和二分查找法。
 
 
选择排序法
 
是将原始数组空间分为两个部分,第一部分用于存放已经排序完成的数据,第二部分用于存在未完成排序的数据
 
排序过程中,每次从未完成排序的区域中找出最大/小值并将其放置到未完成排序区域的首位,然后改变两个区域的空间大小,并反复上述过程,直到未排序区只有一个数据。
 
 
 
冒泡排序法
 
是较为常用的排序方法,日常生活中大多数的排序方案均为冒泡排序法
 
排序过程中,使用第一个元素与第二个元素进行比较,并将其较大/小的放在后面,然后使用第二个与第三个元素进行比较,重复上述操作,当数组遍历一轮时,最大/小的元素将置于数组末端;第二轮,改变遍历数组范围,从第一个元素到倒数第二个元素,对其进行上述操作;第三轮对第一个元素到倒数第三个元素进行上述操作,如此反复,最终对数组实现排序。
 
 
二分法查找
 
二分法查找又名折半查找法,首先要保障要查询的数据是有序的,然后与数据总量一半位置处的数据进行比对。
 
以升序排列为例,如果比对的结果发现查找数据比比对数据大,则在后半段再次重复上述操作,直到找到最终的数据。如果原始数据中不包含要查找的数据,数据查找将失败,通常返回一个固定的值-1作为查找失败的结果。
 
posted @ 2013-09-01 14:30  夏夜猫  阅读(149)  评论(0编辑  收藏  举报