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概念的更多相关文章

  1. Java入门学习路线目录索引

    原创 Java入门学习路线目录索引 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/One_ ...

  2. 转 iOS Core Animation 动画 入门学习(一)基础

    iOS Core Animation 动画 入门学习(一)基础 reference:https://developer.apple.com/library/ios/documentation/Coco ...

  3. Java 入门课程视频实战-0基础 上线了,猜拳游戏,ATM实战,欢迎围观

    Java 入门课程视频实战-0基础 已经上传完了.欢迎小伙伴们过来围观 直接进入: http://edu.csdn.net/course/detail/196 课程文件夹例如以下: 1 初识Java  ...

  4. Elasticsearch7.X 入门学习第四课笔记---- Search API之(Request Body Search 和DSL简介)

    原文:Elasticsearch7.X 入门学习第四课笔记---- Search API之(Request Body Search 和DSL简介) 版权声明:本文为博主原创文章,遵循CC 4.0 BY ...

  5. Elasticsearch7.X 入门学习第三课笔记----search api学习(URI Search)

    原文:Elasticsearch7.X 入门学习第三课笔记----search api学习(URI Search) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出 ...

  6. Java入门学习知识点汇总

    Java入门重要知识点在这里总结一下,以方便日后复习,这部分内容主要有:变量和常量,常用的运算符,流程控制语句,数组,方法这些内容 一.变量和常量 1.Java关键字 先贴张图: 所有关键字区分大小写 ...

  7. Shiro learning - 入门学习 Shiro中的基础知识(1)

    Shiro入门学习 一 .什么是Shiro? 看一下官网对于 what is Shiro ? 的解释 Apache Shiro (pronounced “shee-roh”, the Japanese ...

  8. JAVA 入门第一章(语法基础)

    本人初学java 博客分享记录一下自己的学习历程 java我的初步学习分为六章,有c和c++的基础学起来也简便了很多. 第一章 语法基础 第二章 面向对象 第三章 常用工具类 第四章 文件操纵 第五章 ...

  9. java入门学习(1)一简介及其基础特点

    分类: java基础 1.为什么java如此流行,为什么历史选择了它? 因为它拥有全新的编程思想,更接近人们的语言习惯,由于其编译器把代码编译成字节码,然后再不同的平台上运行分别用不同的虚拟机去解释字 ...

随机推荐

  1. creator cocos2d-js-min.js 文件廋身 变小 太大解决方法

    使用的 cocos creator 1.2 版本, 菜单栏 项目 -- 项目设置 -- 模块设置 里面 把不要的模块去掉

  2. JasperReports实现报表调出excel

    一.利用工具iReport 创建task.jrxml 模板 并生成 task.jasper 文件 二.搭建工程导入以下jar包 commons-beanutils-1.9.2.jar commons- ...

  3. 爬虫之Fiddler抓取HTTPS设置

    Fiddler抓取HTTPS设置 启动Fiddler,打开菜单栏中的 Tools > Telerik Fiddler Options,打开“Fiddler Options”对话框. 对Fiddl ...

  4. Graph_Master(连通分量_G_Trajan+Thought)

    Graph_Master~(连通分量) 题目大意:给出m条边(隧道,无向),每条边连接两个点(矿场).要在这些矿场中建设救援出口,防止矿场坍塌造成人员伤亡,问最少需要几个救援出口,以及对应方案数.(假 ...

  5. 面试笔试总结(一)之 C++基础

    C++ 1.智能指针 内存管理 垃圾回收 指针问题 资源管理(内存就是资源) 可以通过引用计数的机制...实现内存回收,不要让内存泄漏. 涉及到内存的泄露的问题: 当创建一个对象的时候(new)而在对 ...

  6. 探索C++虚函数

    探索C++虚函数 1 测试环境 各个编译器对虚函数的实现有各自区别,但原理大致相同.本文基于VS2008探索虚函数 2 测试代码 #pragma once #include <iostream& ...

  7. Session存储

    session其实分为服务器端Session和客户端Session. 当用户首次与Web服务器建立连接的时候,服务器会给用户分发一个sessionid作为标识.用户每次提交页面,浏览器都会把这个ses ...

  8. CountDownLatch详解

    功能描述 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待. 常见用法 多个人等一个信号后继续执行操作.例如5个运动员,等一个发令员的枪响. 一个人等多个人的信号. ...

  9. IOS UI-UISearchController

    ViewController.m // // ViewController.m // IOS_0224_查找联系人 // // Created by ma c on 16/2/24. // Copyr ...

  10. KMP算法(改进后的字符串匹配算法)

    转载:http://blog.csdn.net/liu88010988/article/details/50789960 kmp算法完成的任务是:给定两个字符串O和f,长度分别为n和m,判断f是否在O ...