控制流程语句之---------switch选择判断语句

switch(你的选择)

case 值1:

符合条件执行的语句;

break;

case 值2:

符合条件执行的语句;

break;

case 值3:

符合条件执行的语句;

break;

default:

你的选择都不符合上面的选择时执行这个;

break;

switch语句需要注意的事项:

1.switch语句使用的变量只能是byte,char,short,int,String的数据类型,String数据类型是从jdk7.0的时候开始支持的

2.case后面跟的数据必须是一个常量

3.switch语句的停止条件:

switch语句一旦匹配上了其中的一个case,那么就会执行对应的case中的语句,执行完毕之后如果没有遇到break关键字或者是结束switch语句的大括号,

那么switch语句不会再判断,按照代码的顺序从上往下执行所有的代码,直到遇到break或者是结束switch语句的大括号为止

4.在switch语句中,不管代码的顺序如何,永远都是会先判断case语句,然后没有符合的情况下才会执行default语句

if----else   if---else if语句与switch语句结构非常相似:

switch语句的优点:switch语句结构非常清晰

switch语句的缺点:如果判断的条件是一个区间范围的,使用switch操作就非常的麻烦了。

循环语句:

while循环语句:

while(循环的条件){

循环的语句;

}

while循环语句要注意的事项:

1.while循环一般是通过一个变量控制其循环的次数。

2.while循环语句的判断条件后面不能跟有分号,否则会影响到执行的效果。

ps:产生随机数

1.创建一个随机数对象            Random random=new Random();

2.调用随机数对象的nextInt方法。                     int num=random.nextInt(n); //产生一个0到n-1的随机数

3.导包

控制流程语句-----------do while循环语句

格式:

do{

循环体;

}while(判断条件);

while循环语句和do while循环语句的区别:

while循环语句时先判断后执行,do while循环语句是先执行,后判断。不管条件是否满足至少会执行一次。

(while循环写什么条件,do while循环也写什么条件)

控制流程语句-----------for循环语句

格式:

for(初始化语句;判断语句;循环后的语句){

循环体

}

for循环语句注意的事项:

1.for(;;)这种写法是一个死循环语句,相当于while(true)。

2.for循环语句的初始化语句只会执行一次,只是在第一次循环的时候执行而已。

转义字符:特殊字符使用“\”把其转化成字符的本身输出,那么使用“\”的字符称作为转义字符

常见的转义字符有:

\b  Backspace   (退格键)

\t   Tab    (Tab键盘)制表符(制表符的作用就是为了让一列对齐)  一个tab键一般等于四个空格  但是 Tab的作用不能单单用四个空格代替

\n   Linefeed   (换行)

\r    Carriage  Return(回车)    把光标移动到一行的首位置上   注意是覆盖不是删除

比如"Hello\rWorld"             先输出Hello,然后读到\r 时候,光标移到首位置上,也就是H上,开始继续读出World,就是将H替换成W,e替换成o,以此类推。

注意:如果是在Windows系统上操作文件的时候需要换行,是需要\r\n一起使用的。如果是在其他的操作系统上需要换行,仅需要\n即可。

\\    Backslash    (反斜杠)

break continue关键字:

break使用范围:只能用于switch或者是循环语句中

break作用:

1.break用于switch语句的作用是结束一个switch语句

2.break用于循环语句中的作用是结束当前所在的循环语句

标记:标记的命名只需要符合标识符的命名规则即可。

continue的适用范围:continue只能用于循环语句

continue的作用:continue的作用是跳过本次的循环体内容,继续下一次。

continue的注意事项:

1.在一种情况下,continue后面不能跟有其他语句,因为永远都无法执行到。

2.continue也可以配合标记使用。

函数:(方法)

函数的作用:提高功能代码的复用性

修饰符    返回值类型     函数名(形参列表){

需要被封装的功能代码;

return 结果;

}

函数的特点

1.函数的功能就是把一个功能代码给封装起来,以达到提供功能代码的复用性。

2.函数定义好之后,是需要被调用才会被执行的。main函数是由jvm调用的,不需要我们手动调用。

3.如果一个函数没有返回值返回给调用者,那么返回值类型必须是使用void表示。

Java学习笔记(4)的更多相关文章

  1. 0037 Java学习笔记-多线程-同步代码块、同步方法、同步锁

    什么是同步 在上一篇0036 Java学习笔记-多线程-创建线程的三种方式示例代码中,实现Runnable创建多条线程,输出中的结果中会有错误,比如一张票卖了两次,有的票没卖的情况,因为线程对象被多条 ...

  2. 0035 Java学习笔记-注解

    什么是注解 注解可以看作类的第6大要素(成员变量.构造器.方法.代码块.内部类) 注解有点像修饰符,可以修饰一些程序要素:类.接口.变量.方法.局部变量等等 注解要和对应的配套工具(APT:Annot ...

  3. Java学习笔记(04)

    Java学习笔记(04) 如有不对或不足的地方,请给出建议,谢谢! 一.对象 面向对象的核心:找合适的对象做合适的事情 面向对象的编程思想:尽可能的用计算机语言来描述现实生活中的事物 面向对象:侧重于 ...

  4. 0032 Java学习笔记-类加载机制-初步

    JVM虚拟机 Java虚拟机有自己完善的硬件架构(处理器.堆栈.寄存器等)和指令系统 Java虚拟机是一种能运行Java bytecode的虚拟机 JVM并非专属于Java语言,只要生成的编译文件能匹 ...

  5. 0030 Java学习笔记-面向对象-垃圾回收、(强、软、弱、虚)引用

    垃圾回收特点 垃圾:程序运行过程中,会为对象.数组等分配内存,运行过程中或结束后,这些对象可能就没用了,没有变量再指向它们,这时候,它们就成了垃圾,等着垃圾回收程序的回收再利用 Java的垃圾回收机制 ...

  6. 0028 Java学习笔记-面向对象-Lambda表达式

    匿名内部类与Lambda表达式示例 下面代码来源于:0027 Java学习笔记-面向对象-(非静态.静态.局部.匿名)内部类 package testpack; public class Test1{ ...

  7. 0025 Java学习笔记-面向对象-final修饰符、不可变类

    final关键字可以用于何处 修饰类:该类不可被继承 修饰变量:该变量一经初始化就不能被重新赋值,即使该值跟初始化的值相同或者指向同一个对象,也不可以 类变量: 实例变量: 形参: 注意可以修饰形参 ...

  8. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  9. Java学习笔记-多线程-创建线程的方式

    创建线程 创建线程的方式: 继承java.lang.Thread 实现java.lang.Runnable接口 所有的线程对象都是Thead及其子类的实例 每个线程完成一定的任务,其实就是一段顺序执行 ...

  10. 0013 Java学习笔记-面向对象-static、静态变量、静态方法、静态块、单例类

    static可以修饰哪些成员 成员变量---可以修饰 构造方法---不可以 方法---可以修饰 初始化块---可以修饰 内部类(包括接口.枚举)---可以修饰 总的来说:静态成员不能访问非静态成员 静 ...

随机推荐

  1. SQL 学习小笔记

    1.FOUND_ROWS() 题目: ,; 在上边sql中使用什么选项可以使 SELECT FOUND_ROWS()忽略LIMIT子句,返回总数? *答案* : SQL_CALC_FOUND_ROWS ...

  2. bzoj1251: 序列终结者 fhqtreap写法

    fhqtreap的速度果然很快 花了时间学了下指针写法 没有旋转 只有分裂以及合并操作 其实还是蛮好写的 #include<cstdio> #include<cstring> ...

  3. bzoj 1002 找规律(基尔霍夫矩阵)

    网上说的是什么基尔霍夫矩阵,没学过这个,打个表找下规律,发现 w[i]=3*w[i-1]-w[i-2]+2; 然后写个高精直接递推就行了 //By BLADEVIL var n :longint; a ...

  4. mysql五-1:单表查询

    一 介绍 本节内容: 查询语法 关键字的执行优先级 简单查询 单条件查询:WHERE 分组查询:GROUP BY HAVING 查询排序:ORDER BY 限制查询的记录数:LIMIT 使用聚合函数查 ...

  5. Linux2.6.32内核笔记(5)在应用程序中移植使用内核链表【转】

    转自:http://blog.csdn.net/Deep_l_zh/article/details/48392935 版权声明:本文为博主原创文章,未经博主允许不得转载. 摘要:将内核链表移植到应用程 ...

  6. appium===Python+Appium环境部署教程

    *前提是你已经安装好python,以及python的pip工具 *安装python请自行百度教程~ 1.安装安卓sdk 安装包:http://tools.android-studio.org/inde ...

  7. TortoiseSVN与VisualSVN Server搭建SVN版本控制系统【转】

    转自:http://www.cnblogs.com/xing901022/p/4399382.html 本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小 ...

  8. Android系统是一个基于BInder通信的C/S架构

    Android系统基本上可以看作是一个基于Binder通信的C/S架构.他有服务器端和客户端.比如自己开发一个程序,肯定是基于Activity的而Activity就是作为客户端,他的服务器端就是Act ...

  9. 《Java编程思想》笔记 第十九章 枚举类型

    1.基本enum特征 所有创建的枚举类都继承自抽象类 java.lang.Enum; 一个枚举类,所有实例都要在第一句写出以 ,隔开. 如果只有实例最后可以不加 : 枚举类因为继承了Enum,所以再不 ...

  10. 关于 svn: E155004 is already locked 出现原因和解决办法

    1.出错提示:  svn: E155004 is already locked,please clean up ......... 2.出错原因: SVN 本地更新时,由于一些操作中断更新,如磁盘空间 ...