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如此流行,为什么历史选择了它? 因为它拥有全新的编程思想,更接近人们的语言习惯,由于其编译器把代码编译成字节码,然后再不同的平台上运行分别用不同的虚拟机去解释字 ...
随机推荐
- 《JAVA程序设计》第五次实验报告
20145333 实验五 Java网络编程及安全 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.05.06 18:30-21:3 ...
- Jquery3 常规选择器
学习要点: 1.简单选择器 2.进阶选择器 3.高级选择器 jQuery 最核心的组成部分就是:选择器引擎.它继承了 CSS 的语法,可以对 DOM 元素的标签名.属性名.状态等进行快速准确的选择,并 ...
- kafka运行错误:提示找不到或者无法加载主类错误解决方法
kafaka版本:kafka_2.11-1.1.0原因有2个:1 目录不能有空格 D:\Soft\kafka_2.11-1.1.0 , 放在Program Files目录中一直有问题2 修改D ...
- mysql的空闲8小时问题
在spring中配置数据源时,必须设定destroy-method="close"属性,以便spring容器关闭时,数据源能正常关闭. 如果数据库时mysql,如果数据源配置不当, ...
- Dijkstra+优先队列
/* Dijkstra的算法思想: 在所有没有访问过的结点中选出dis(s,x)值最小的x 对从x出发的所有边(x,y),更新 dis(s,y)=min(dis(s,y),dis(s,x)+dis(x ...
- Vjudge - F - 比前面更简单的模拟
2017-07-16 07:31:35 writer:pprp 题目介绍:很基础的string用法 题目如下: 读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字 ...
- mysql 的行转列 PIVOT 的使用
语句:SELECT DataDate , PropertyText , DataValue FROM RPT_ReportProperty p WITH ( NOLOCK ) JOIN RPT_Rep ...
- ***使用jQuery去封装插件(组件化、模块化的思想),即扩展方法
如何使用jQuery去封装插件,区分扩展全局方法与扩展一个普通的jQuery实例对象的方法 1.给全局对象扩展方法:①$.方法 = function(参数可加可不加){} ②使用:$.方法(有参数的 ...
- 为什么使用Lambda表达式(翻译版)
简介 如上图所示,绿色框中就是Lambda表达式,是可以执行的代码块.Lambda表达式是很多编程语言的特征,比如Lisp, Python, Scala等. 但是对于java,在8以后才支持这种写法. ...
- MyBatis的返回参数类型
MyBatis的返回参数类型分两种 1. 对应的分类为: 1.1.resultMap: 1.2.resultType: 2 .对应返回值类型: 2.1.resultMap:结果集 2.2.result ...