韩顺平循序渐进学java 第04讲 流程控制

4.1 Java基本语法-三大流程控制

4.1.1 顺序控制

4.1.2 分支控制

① 单分支

If(条件表达式)

{

  语句;

}

② 双分支

If(条件表达式)

{

  语句;

}else

{

  语句;

}

③ 多分支

方法1

If(条件表达式)

{

  语句;

}else if(条件表达式)

{

  语句;

}else

{

语句;

}

方法2

switch(条件表达式)

{

  case 常量1:

  语句1;

  break;

  case 常量2:

  语句2;

  break;

  ...

  case 常量n:

  语句n;

  break;

  default:

  语句;

}

  注意:条件表达式最终得到的结果的数据类型,应该和case后的常量类型一致。

  switch中的可用数据类型主要是:允许byte,short,int,char,enum(枚举)等。

4.1.3 循环控制

1、 for循环

2、 while循环

while(循环条件)

{

  语句; //循环体

}

  说明:while循环是先判断再执行语句。

3、 do while循环

do

{

  语句; //循环体

}while(循环条件);

  说明:do while循环是先执行,再判断。

韩顺平编程Tips

  • 把一个复杂问题,拆解成简单问题。
  • 死去活来方法:先将一些值固定,实现功能以后,再考虑如何将固定值改成可变值。
  • 循环时,注意找规律。
时间: 2024-08-03 11:27:55

韩顺平循序渐进学java 第04讲 流程控制的相关文章

韩顺平循序渐进学java 第21讲 集合(未完待续)

21.1 引出问题 一个问题? 前面我们学习了数组,充分体会到数组的优越性,就是可以存储同一类型的数据,但是我们假设有这样的需求,大家看看如何解决? 请做一个公司职员薪水管理系统,要求完成如下功能: 1.当有新员工时,将该员工加入到管理系统: 2.可以根据员工号,显示该员工的信息: 3.可以显示所有员工信息: 4.可以修改员工的薪水: 5.当员工离职时,将该员工从管理系统中删除: 6.可以按照薪水从低到高顺序排序: 7.可以统计员工的平均工资.最低和最高工资. 解决之道-链表或集合类: 我们想,

韩顺平循序渐进学java 第01讲 内容介绍.项目演示.原理剖析

1.1 课程介绍 1)      Java面向对象编程 2)      Java图形界面 3)      Java数据库编程 4)      Java文件io流 5)      Java网络编程 6)      Java多线程 1.2 Java语言特点 1)      Java语言是简单的: 2)      Java语言是面向对象的: 3)      Java语言是跨平台(操作系统:Mac OS X.windows.linux)的(即一次编译,到处运行): 4)      Java语言是高性能的

韩顺平循序渐进学java 第12讲 多态

12.1 多态-四大特征之四 12.1.1 概念 所谓多态,就是指一个引用(类型)在不同情况下的多种状态. 可以这样理解:多态是指通过指向父类的指针,来调用在不同子类中实现的方法. 12.1.2 注意事项 在讲解多态的时候,我们注意到这样一个现象-类型的转换. 1.java允许父类的引用变量引用它的子类的实例(对象) Animal animal=new Cat(); 2.关于类型转换还有一些细节要求,比如子类能不能转换成父类,有什么要求等等... 多态代码演示: 1 /**日期:2016-03-

韩顺平循序渐进学java 第08讲 this.类变量

8.1 this this-注意事项: this不能在类定义的外部使用,只能在类定义的方法中使用. 8.2 类变量 8.2.1 什么是类变量 类变量(也称为静态变量)是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值:同样任何一个该类的对象去修改它时,修改的也是同一个变量. 8.2.2 如何定义类变量 定义语法: 访问修饰符 static 数据类型 变量名; 例如 static int total=0; 8.2.3 如何访问类变量 类名.类变量名 或者 对象名.类变量名

韩顺平循序渐进学java 第03讲 运算符

3.1 Java基本语法-运算符 3.1.1 算数运算符 1)      + 加 2)      - 减 3)      * 乘 4)      / 除 5)      % 取模:得到两个数相除的余数 6)      ++ 自加 int b=++a; 等价于 a=a+1; b=a; int b=a++; 等价于 b=a; a=a+1; 7)      -- 自减 8)      += 左加 例如 a+=10; 等价于 a=a+10; 下面三个同理 9)      -= 左减 10) /= 左除

韩顺平循序渐进学java 第13讲 抽象类.接口

13.1抽象类 13.1.1 概念 当父类的一些方法不能确定时,可以用abstract关键字来修饰该方法,称为抽象方法,用abstract来修饰该类,称为抽象类. 13.1.2 抽象类-深入讨论 抽象类是java中一个比较重要的类: 1.用abstract关键字来修饰一个类时,这个类就叫抽象类: 2.用abstract关键字来修饰一个方法时,这个方法就叫抽象方法: 3.抽象方法在编程中用的不是很多,但是在公司笔试时考的较多. 13.1.3 抽象类-注意事项 1.抽象类不能实例化: 2.抽象类不一

韩顺平循序渐进学java 第26讲 异常 =====基础部分END=====

26.1 概念 当出现程序无法控制的外部环境问题(用户提供的文件不存在,文件内容损坏,网络不可用……)时,java就会用异常对象来描述. Java中用2种方法处理异常: 1.在发生异常的地方直接处理: 2.将异常抛给调用者,让调用者处理. 26.2 异常分类 1.检查性异常:java.lang.Exception 2.运行期异常:java.lang.RuntimeException 3.错误:java.lang.Error 顶层是java.lang.Throwable类,检查性异常.运行期异常.

韩顺平循序渐进学java 第05.06.07讲 类.对象

计算机语言的发展向接近人的思维方式演变 汇编语言 [面向机器] c语言    [面向过程] Java语言 [面向对象] 从类到对象,目前有几种说法:1.创建一个对象:2.实例化一个对象:3.把类实例化. 类名的首字母大写. 5.1 类和对象的区别与联系 1.类是抽象的.概念的,代表一类事物,比如人类.猫类: 2.对象是具体的.实际的,代表一个具体事物: 3.类是对象的模板,对象是类的一个个体.实例. 5.2 如何定义类 一个全面的类定义比较复杂: package包名: class 类名 exte

韩顺平循序渐进学java.作业练习.打印镂空菱形

代码如下: 1 /*作者:*** 2 *日期:2016-03-01 3 *功能:打印出镂空菱形 4 */ 5 public class LouKongLingXing 6 { 7 public static void main(String []args) 8 { 9 int lay=6; 10 for(int i=1;i<=(lay*2-1);i++) 11 { 12 if(i<=lay) 13 { 14 for(int j=1;j<=(lay-i);j++) 15 { 16 Syst