讲师:徐文海 地址:北京信息科技大学图书馆    时间:7.21

首先徐老师小结了下前天的知识,对jdk的安装、环境变量、常量、变量等知识进行了复习。
 
 今天的学习内容开始了,程序流程控制:顺序结构、判断结构 、选择结构。

1.选择结构

实现1: if条件语句

if条件语句的作用就是根据判断条件是否成立来决定是否执行代码块,条件可以是布尔值、比较运算符结果、逻辑运算符结果。

三种写法:

1. 程序单个分支,根据判断条件来决定是否执行。

if(条件表达式)
   {
    执行语句; 
   }

2. 程序具备两个分支,二选一执行。

if(条件表达式)
   {
    执行语句; 
   }
   else
   {
    执行语句;
   }

3. 程序具备多个分支,多选一执行。

if(条件表达式)
   {
    执行语句;
   }
   else if(条件表达式)
   {
    执行语句;
   }
   else if(条件表达式)
   {
    执行语句;
   }
   else
   {
  
   }

实现2:switch条件语句 case+break/continue,

switch条件语句 是根据某个变量的值来决定程序走哪个分支每个case(用于判断的值必须为常量)分支的最后要加break;如果不加,程序会从满足条件的分支开始一直无条件执行,直到遇上break。switch语句接受int类型的参数,在java中由于表达式会类型自动提升,我们可以将char、short、byte当做int来用,于是switch还可以接受 char、short、byte 类型。在jdk5.0后可以接受enum,在jdk7.0后可以接受String类型。

2.循环结构

将某一个代码块重复执行,需要有结束条件。
 
 1.while循环语句

进行条件判断,满足条件执行循环体,然后会接着进行条件判断,成立再执行循环体;为了避免死循环,一个通常的做法是在循环体中写代码用于改变判断条件。break语句用于跳出switch while 和for 语句。

2.do...while...循环语句。
    
                 do...while... 先执行一次再进行条件判断,循环至少执行一次。
 
 3.for循环语句

语法:  for(表达式1; 表达式2; 表达式3) { 循环体}
              表达式1只会执行一次,用于初始化变量;表达式2是循环的判断条件,满足条件就会执行循环体;表达式3在每次循环体执行完毕时被执行一次。
    for固定写法:for(;; )

两层for循环的嵌套使用:
   
   for(;; ) {
    for(; ;) {
     System.out.println();
    }
   }

内层循环是外层循环的循环体,外层循环的每一次循环,内层循环都会完整地循环一遍。

3.函数

具备某一特定功能的代码块,起个名字,可以反复调用。函数的三个要素: 函数名称、参数列表、返回值类型,函数的作用就是为了代码的复用。函数又称方法,更多的时候为了区别于其他的语言,在java中我们将函数称之为方法。
 
  方法的执行过程:
   1.给方法传参,将某个值传递给方法定义的参数变量
   2.执行方法体
   3.结束方法并返回一个返回值
 
  细节:
  1.每个方法都有返回值类型声明,方法的返回值的类型必须要和返回值类型保持一致。
  2.对于没有返回值的方法,返回值类型要写成void。
  3.方法中使用return 语句返回一个返回值,同时结束方法。返回值类型为void的方法中不能返回值。
  
  
  
  函数的重载
  在一个类中有两个以上的方法,他们的方法名一样,参数列表不一样,就叫函数的重载。

练习:实现1~100的累加;实现1~100内除了3和7的倍数的累加。

 传智播客开课的第三天相关推荐

  1. 传智播客Android视频教程——第三天

    传智播客Android视频教程--第三天 2012-03-29 查看应用输出的错误信息与如何部署应用到真实手机 软件安装或者运行错误,错误信息会打印在LogCat中. 可以筛选信息,pid.tag. ...

  2. 传智播客开课的第四天

    讲师:徐文海     地址:北京信息科技大学图书馆         时间:07.22 今天,讲啊讲啊讲数组. 1,出现数组的原因 为了存储一系列类型相同的数据.数组是一个类型一致,长度不可变的容器.可 ...

  3. 传智播客开课的第一天

    讲师:徐文海  地址:北京信息科技大学图书馆    时间:07.18 开课了,期待的学习生活正式开始了.    上午,老师先讲了"什么是计算机语言".        人与计算机交流 ...

  4. 传智播客开课的第二天

    讲师:刘意   地址:北京信息科技大学图书馆    时间:7.19 徐文海老师感冒了,希望徐老师能早点康复.今天由刘意老师给我们上课,忙碌的一天要开始了. 1,关键字的定义,在java语言中被赋予特殊 ...

  5. 【传智播客郑州】90后大学生到传智播客郑州校区追梦未来

    小张来自河南南阳,是一名90后大学生.临近毕业时,小张对自己的前途很迷茫,不知道自己该干什么,能干什么.就在小张茫然无措的时候,传智播客的老师去小张所在的大学宣讲课程.听完传智播客老师讲的三天课程,小 ...

  6. 传智播客成都校区php学科收费标准

    继传智播客成都校区php第一期班圆满开班,说明php的火爆一点儿也不亚于java!经传智播客商讨决定,传智播客成都校区php学科收费标准如下: 采用以下任何一种方式都可以享受优惠价: 一.自带笔记本的 ...

  7. 传智播客上海校区“大神季”腾讯课堂各学科公开课直播地址!

    传智播客上海校区"大神季"腾讯课堂各学科公开课直播地址! 同学们,送福利来了! 是不是很好奇其他学科的同学都在学什么? 人工智能与Python到底是什么? JavaEE班级为什么总 ...

  8. 【传智播客】Libevent学习笔记(三):事件循环

    目录 00. 目录 01. event_base_loop函数 02. event_base_dispatch函数 03. event_base_loopexit函数 04. event_base_l ...

  9. 传智播客 React 入门 三天课程

    传智播客 React 入门 三天课程 第一天 理论和配置 虚拟DOM和DIFF算法 React 的核心是虚拟DOM和DIFF算法.DIFF 算法确保虚拟DOM高效运行(从上到下分别是 tree-dif ...

最新文章

  1. 《OpenCV3编程入门》学习笔记6 图像处理(六)图像金字塔与图片尺寸缩放
  2. 深度学习项目代码阅读建议
  3. 使用runtime让button传递多个参数
  4. 深入理解数据结构之链表
  5. 图像金字塔(pyramid)与 SIFT 图像特征提取(feature extractor)
  6. android外置传感器,Android中外接键盘的检测的实现
  7. 计算机安全原理与实践_《计算机图形学原理及实践》学习笔记之第三章
  8. Oracle 表空间与数据文件
  9. 一些有关系统APK的探索(一)
  10. 相关不是因果,哪又是啥?
  11. 谷歌浏览器如何长截屏
  12. maxwell_电机气隙磁密与用matlab进行fft谐波分析,基于Maxwell的电机气隙磁场谐波分析程序...
  13. VOIP Codec 三剑客之 ISAC/ILBC -- ISAC (1) 介绍
  14. 一加5android,不输Lineage OS,一加5刷入Paranoid Android体验
  15. get查询IP PHP源码,ip归属地查询代码
  16. 开源一个简单的android手机音乐app
  17. 镜头主要参数与光 源 选 型,选型焦距计算公式,CS、C接口工业镜头与M12镜头的关系知识。
  18. android百度天气接口api接口,百度天气接口api
  19. Maxent软件安装及使用
  20. 三维建模之太空战舰——我们的征途是星辰大海!

热门文章

  1. 【EasyRL学习笔记】第十一章 模仿学习
  2. hive写入hdfs
  3. 尾插法建立单链表的算法
  4. 国内外比较出名的做MySQL的公司以及原因
  5. Jenkins中使用Git和Maven之多个项目
  6. PCI相关(3)- PCIe概述
  7. “短信轰炸”克星 ,“无感”AI立体防御完美解决方案
  8. 2023全新抖音快手微信取图小程序/壁纸小程序源码+代码全开源
  9. 2020 GMCPC粤澳赛 心得反思
  10. 字扩展,位扩展,和字位扩展_价格合理,可扩展的网站简介