java入门学习(3)—循环,选择,基础算法,API概念
1、顺序结构:也就是顺着程序的前后关系,依次执行。
2、选择分支:利用if..else , / switch(){case [ 这个必须是常量]:}; / if..else if….. ….else..等语句让程序在不同的分支中切换执行。
3、循环结构:重复执行完成功能,可以用while(){}(先判断再执行);do{}while();(先执行后判断); for(初始值;结束条件;循环控制变量);
注:其中循环可以嵌套,嵌套的时候先判断外层循环是否满足,然后再进入内层循环,执行完内层循环管,一直到条件不满足,则退出到外层循环,然后再判断外层循环是不是满足循环条件,如果满足继续跳入执行,如果不满足,则跳出所有循环;
break,和continue两种结束条件的详解
break是结束循环,退出循环****continue是结束循环开始下一次循环;
当有多层循环的时候,如果使用break的话,只是退出本层循环,如果需要退出所有循环的话应该给在整个循环开头出加上一个标签,然后在内循环里面用( break 标签;)这样执行到break则会跳出所有循环。
* *如何定义一个标签: 【标签名】: ;其需要在循环之前定义。
4、通过排序的方法讲解基础算法,分别有冒泡排序法,和选择排序法;
冒泡法:冒泡排序法就是每次用前面一个数和后面一个数进行比较,如果前数>后数,则交换位置,然后一直比较完,就得到最后一个数是最大的,相当于是最大的就像水中浮力最大一样,冒出来了,这样每一次只能找出一个最大的值,直到找完所有的数据,所以需要循环嵌套的方法,外循环控制比较多少轮,一般有多少个数据(比如是8),就要比较8-1次;而内循环的主要是做比较,找出最大的,由于最后一个数不需要比较,所以每次比较的车次数都在原来的基础上少一次,即8-1-i(i是外层循环的变量)。
选择排序法:选择循环的基本思想,其实就是冒泡排序法的一个逆过程,冒泡排序法是比较一轮之后把找出的值放置在最后。下一轮再做比较后的时候最后一个值不用管,而选择排序法是每比较一轮,把找出的值放置在最前面,下一轮比较的时候不需要管,所以我觉得可以叫下沉法,同样也需要两个循环进行控制,嵌套使用,外层循环控制比较的轮数,当然比较的也是n-1次,而内层循环的话,每次比较的车次数都在原来的基础上少一次。但是我们找出的值的标号在前,所以内层循环的初始值应该一直在变,比较完一次之后,初始值应该在原来的基础上加1,即j=i+1;但是循环结束条件不会改变,也是(n-1),因为你要每次初始值加1已经体现了每次少比较的数。
4、API的用法:应用程序编程接口。可以查看里面的方法,然后选择调用,是一个工具。可以直接查询。多用,多看。
java入门学习(3)—循环,选择,基础算法,API概念的更多相关文章
- Java入门学习路线目录索引
原创 Java入门学习路线目录索引 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/One_ ...
- 转 iOS Core Animation 动画 入门学习(一)基础
iOS Core Animation 动画 入门学习(一)基础 reference:https://developer.apple.com/library/ios/documentation/Coco ...
- Java 入门课程视频实战-0基础 上线了,猜拳游戏,ATM实战,欢迎围观
Java 入门课程视频实战-0基础 已经上传完了.欢迎小伙伴们过来围观 直接进入: http://edu.csdn.net/course/detail/196 课程文件夹例如以下: 1 初识Java ...
- Elasticsearch7.X 入门学习第四课笔记---- Search API之(Request Body Search 和DSL简介)
原文:Elasticsearch7.X 入门学习第四课笔记---- Search API之(Request Body Search 和DSL简介) 版权声明:本文为博主原创文章,遵循CC 4.0 BY ...
- Elasticsearch7.X 入门学习第三课笔记----search api学习(URI Search)
原文:Elasticsearch7.X 入门学习第三课笔记----search api学习(URI Search) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出 ...
- Java入门学习知识点汇总
Java入门重要知识点在这里总结一下,以方便日后复习,这部分内容主要有:变量和常量,常用的运算符,流程控制语句,数组,方法这些内容 一.变量和常量 1.Java关键字 先贴张图: 所有关键字区分大小写 ...
- Shiro learning - 入门学习 Shiro中的基础知识(1)
Shiro入门学习 一 .什么是Shiro? 看一下官网对于 what is Shiro ? 的解释 Apache Shiro (pronounced “shee-roh”, the Japanese ...
- JAVA 入门第一章(语法基础)
本人初学java 博客分享记录一下自己的学习历程 java我的初步学习分为六章,有c和c++的基础学起来也简便了很多. 第一章 语法基础 第二章 面向对象 第三章 常用工具类 第四章 文件操纵 第五章 ...
- java入门学习(1)一简介及其基础特点
分类: java基础 1.为什么java如此流行,为什么历史选择了它? 因为它拥有全新的编程思想,更接近人们的语言习惯,由于其编译器把代码编译成字节码,然后再不同的平台上运行分别用不同的虚拟机去解释字 ...
随机推荐
- 用hexo在github上搭建自己的静态博客
在自己的小站上发过一次,这边就不再多发一次了,直接给链接好了: http://nerohwang.github.io/2014/02/11/simple-test/
- react native 0.56.0版本在windows下有bug不能正常运行
react native的0.56.0版本在windows下有bug不能正常运行请init 0.55.4的版本 react-native init MyApp --version 0.55.4 注意v ...
- 在Linux终端管理文件你要知道的11个命令
LS - 列表文件 ls命令列出目录中的文件. 默认情况下,使用ls列出当前目录下的文件. 2 你也可以列出文件递归-也就是说,列出所有文件在当前目录中的目录-使用ls -R.LS还可以列出在其他目录 ...
- 【前端】jQuery选择器$()的实现原理
今天三七互娱技术面试的时候面试官问了我这个问题,当时一脸懵逼,于是好好总结一下. 当我们使用jquery选择器的时候,$(s).回默认去执行jquery内部封装好的一个init的构造函数每次申明一个j ...
- Ubuntu 16.04 + Nvidia 显卡驱动 + Cuda 8.0 (问题总结 + 解决方案)【转】
本文转载自:https://blog.csdn.net/Zafir_410/article/details/73188228 前言 前面好一阵子忙于写论文和改论文,好久没有做新实验了,最近又回到做实验 ...
- mongodb query index 分析
query 的过程及分析: query 是通过Query planner选择最有效的查询plan ,为一个query 被给予一个可用的索引,查询时 query optimizer(最优的查询条件选择器 ...
- 解决IE6已终止操作问题
令人崩溃的IE6问题再次出现,打开某个页面时,弹出提示框“Internet Explorer无法打开Internet 站点...已终止操作”. 查了一下资料,感觉“因为js(一个比较复杂的js) ...
- nginx搭建mp4流服务器
流媒体服务器 流媒体指以流方式在网络中传送音频.视频和多媒体文件的媒体形式.相对于下载后观看的网络播放形式而言,流媒体的典型特征是把连续的音频和视频信息压缩后放到网络服务器上,用户边下载边观看,而不必 ...
- Module 的加载实现
浏览器加载 传统方法 HTML 网页中,浏览器通过<script>标签加载 JavaScript 脚本. <!-- 页面内嵌的脚本 --> <script type=&q ...
- PHP函数前面添加@的作用
@是PHP提供的错误信息屏蔽的专用符号. 比如在一个函数前使用@ @mysql_query 不会出现Warning, 而原来mysql_query 在遇到错误时会在页面上访提示Warning. @是可 ...