---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------

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作为查找失败的结果。

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

转载于:https://www.cnblogs.com/summercat/p/3294498.html

黑马程序员_语句结构及数组相关推荐

  1. 黑马程序员_毕向东_Java基础视频教程_Java基础学习知识点总结

    黑马程序员_毕向东_Java基础视频教程 Java基础学习知识点总结 2016年01月06日  day01 一.基础知识:软件开发 1.什么是软件?软件:一系列按照特定顺序组织的计算机数据和指令的集合 ...

  2. 黑马程序员_石头迷阵小游戏

    黑马程序员_石头迷阵小游戏 源代码 一些说明: 1)这些是我看b站黑马程序员的视频,自己手打的,想分享一下,如果有侵权啥的请联系我,马上删除 2)一些比较重要的我都有给注释 3)工具idea idk版 ...

  3. 黑马程序员_异常(老毕视频总结及《疯狂java》补充)

    ----------------------<ahref="http://edu.csdn.net"target="blank">ASP.Net+A ...

  4. 黑马程序员_基础测试

    -------android培训.java培训.期待与您交流! ---------- 黑马程序员训练营基础测试题及个人代码(包含思路.步骤和基本注释) 1. 编写程序计算12+22+32+....+1 ...

  5. 解析python网络爬虫pdf 黑马程序员_正版 解析Python网络爬虫 核心技术 Scrapy框架 分布式爬虫 黑马程序员 Python应用编程丛书 中国铁道出版社...

    商品参数 书名:Python应用编程丛书:解析Python网络爬虫:核心技术.Scrapy框架.分布式爬虫 定价:52.00元 作者:[中国]黑马程序员 出版社:中国铁道出版社 出版日期:2018-0 ...

  6. 黑马程序员_集合总篇_基础之重点

    ------- <a href="http://www.itheima.com" target="blank">android培训</a> ...

  7. 黑马程序员_面向对象

    java是面向对象的编程,下面我想通过自己对java的学习,来谈谈对面向对象的理解.      给大家说一个非常熟悉的例子:老张开车去东北.用面向对象的方式考虑这个问题:车,找个司机,然后告诉司机我要 ...

  8. [转载] 黑马程序员_学习笔记8_C#基础归纳之数组

    参考链接: Java中的锯齿数组Jagged array ---------------------- Windows Phone 7手机开发..Net培训.期待与您交流! ------------- ...

  9. 黑马程序员_数组的操作

    ----------------------------------------------------------------------------- android培训.java培训.期待与您交 ...

最新文章

  1. Android 获取存储卡路径和空间使用情况
  2. 阿里云物联网生活平台简介
  3. android http2.0请求,Android http HttpURLConnection
  4. win10系统中环境变量path变成一行显示(配置环境)
  5. 常用的数据统计Sql 总结
  6. 为什么我们删除Babel的舞台预设:实验性提案的明确选择加入
  7. PHP选项、信息函数(转)
  8. iOS URL Schemes与漏洞的碰撞组合
  9. 电子邮件传输算法-Base64
  10. 安装VS2008关于解决磁盘已满问题方案.
  11. 11g表名大小写 oracle_Oracle数据库总结
  12. app软件测试的意义,APP测试用例的作用是什么
  13. 绿坝老板不诚实,蒙骗政府官员
  14. 电磁兼容入门篇之基础知识(二)
  15. 思科模拟器连通服务器网页,思科模拟器主机访问服务器
  16. [论文导读]Restoring and attributing ancient texts using deep neural networks深度学习复原古希腊铭文
  17. C语言 将一个字符串转换为字符,每两个字符间用空格隔开
  18. 技术决胜年----谈谈我2018年的新观念新思想
  19. wifi WPS功能介绍
  20. scratch课程设计

热门文章

  1. 使用HttpClient MultipartEntityBuilder 上传文件,并解决中文文件名乱码问题
  2. Oracle监听器启动出错:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了解决方案
  3. bash:pip:找不到命令
  4. 将分支指针移动到不同的提交而不签出
  5. 如何将参数传递给setTimeout()回调?
  6. python读取xls文件_从python中的xls读取unicode
  7. C语言小算法:ACSII码(多字节)和Unicode(宽字节)互转
  8. MTK旧平台与RDA8851开机详解
  9. c语言以空格分割字符串,C语言程序要读入一行文本,以空格分隔若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。...
  10. CSS3属性选择器(CSS3)