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如此流行,为什么历史选择了它? 因为它拥有全新的编程思想,更接近人们的语言习惯,由于其编译器把代码编译成字节码,然后再不同的平台上运行分别用不同的虚拟机去解释字 ...
随机推荐
- python-运算、分支、深浅拷贝
算术表达式: + - * / 除法Python3中是默认向浮点数靠拢 //取整运算 结果的最小整数靠拢 向下 5 // 2 = 2(向下取整) %取余运算 5 % 2 = 1 **幂值运算 ...
- yum的使用
Yum官网 Yum的缓存 Yum仓库 Yum命令 Yum插件 yum的缓存 通过缓存可以提升我们环境的搭建效率,直接把原来缓存好的安装包数据放到新环境,省去了几个G的下载,甚至,有些时候客户现场不能联 ...
- 在使用Vue.js中使用axios库时,遇到415错误(不支持的媒体类型(Unsupported media type))
知识点:vue2.0中使用axios进行(put,post请求时),遇到415错误 解决办法:在axios的第三个参数config中,设置请求头信息'Content-Type': 'applicati ...
- 虚拟机 Ubuntu18.04 tensorflow cpu 版本
虚拟机 Ubuntu18.04 tensorflow cpu 版本 虚拟机VMware 配置: 20G容量,可扩充 2G内存,可扩充 网络采用NAT模式 平台:win10下的Ubuntu18.04 出 ...
- 数据可视化——Matplotlib(1)
导入相关模块 import matplotlib.pyplot as plt import pandas as pd import numpy as np 基本图表 散点图:scatter N = 1 ...
- LNMP 如何安装mongodb ----lnmp一键安装包之后
mongodb 直接下载官方最新包解压就可以使用了. wget -c http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.4.tgz ta ...
- import sys sys.path.append(...)
模块搜索路径: 当我们试图加载一个模块时,Python会在指定的路径下搜索对应的.py文件,如果找不到,就会报错 默认情况下,Python解释器会搜索当前目录.所有已安装的内置模块和第三方模块,搜索路 ...
- python学习使用
静态变量:函数执行完不释放的变量 python的类中 __init__相当于构造函数.
- Linux中pid_t类型为int类型
1. 查看man手册,找到pid_t,可以通过getpid函数来看 2. 打开sys/types.h 3. 打开bits/types.h 4. 打开bits/typesizes.h 找不到相关的头文件 ...
- C#/JAVA 程序员转GO/GOLANG程序员笔记大全(DAY 06)
----------------------------------------- go 并发 // 注解:go 语言天生为程序并发所设计,可以说go的强项就是在cpu并发上的处理. // go 语言 ...