Java 基础入门随笔(4) JavaSE版

上一节对于运算符有了大致的了解,这一节针对程序流程控制进行复习!程序流程控制包括顺序结构、判断结构(if)、选择结构(switch)、循环结构。

1.判断结构

①if语句的第一种格式:
        if(条件表达式)
        {
            执行语句;
        }

②if语句的第二种格式:

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

注:当if else运算后,有一个具体的结果时,可以简化写成三元运算符。

③if语句第三种格式:
        if(条件表达式)
        {
            执行语句;
        }
        else if (条件表达式)
        {
            执行语句;
        }
        ……
       else
       {
            执行语句;
       }

2.选择结构

switch(表达式)
        {
            case 取值1:
                执行语句;
                break;
            case 取值2:
                执行语句;
                break;
            …...
            default:
                执行语句;
                break;
        }

注:switch特点能选择的数据是有限的,只有byte,short,int,char这四种数据类型可用。switch在选择时先选择第一个有效选择,如果都没成立,再选择default;switch执行结构是遇到大括号或者break时结束,否则一直执行,直到条件成立!

特殊案例:

int x = 2;
        switch(x)//byte,short,int,char.
        {
            default:
                System.out.println("d");
                //break;
            case 4:
                System.out.println("a");
                //break;
            case 1:
                System.out.println("b");
                break;
            case 3:
                System.out.println("c");
                break;
           
        }

输出d a b,原理:执行到default时候没有break,并且default放在最前面,所以会继续向下执行,而不再判断其他答案,将能执行的语句按照顺序结构执行,直到碰到break或者大括号结束,所以输出顺序应该是d a b;

if和switch的应用:

if:
    1,对具体的值进行判断。
    2,对区间判断。
    3,对运算结果是boolean类型的表达式进行判断。

switch:
    1,对具体的值进行判断。
    2,值的个数通常是固定的。
    对于几个固定的值判断,建议使用switch语句,因为switch语句会将具体的答案都加载进内存。
    效率相对高一点。

3.循环结构

①.while方式:

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

②.do while 方式:

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

注:do while语句的特点:无论条件是否满足,循环体至少执行一次。

③.for 方式:

for(初始化表达式;循环条件表达式;循环后的操作表达式)
        {
            执行语句;(循环体)
        }

注:for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复这个过程,直到条件不满足为止。

while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放,而while循环使用的变量在循环结束后还可以继续使用。

最简单无限循环格式:while(true),for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来判断循环。

4.其他的流程控制语句

break(跳出)语句:应用范围:选择结构和循环结构。

continue(继续)语句:应用于循环结构。

注:a,这两个语句离开应用范围,存在是没有意义的。

b,这两个语句单独存在下面都不可以有语句,因为执行不到。

c,continue语句是结束本次循环继续下次循环。

d,标号的出现,可以让这两个语句作用于指定的范围。

例:

标号的举例:

xiaoqiang:for (int x=0; x<3 ;x++ )
      {
             wangcai:for (int y=0; y<4 ; y++)
            {
                   System.out.println("x="+x);
                     break xiaoqiang;
             }
   
       }

时间: 2024-10-03 22:39:55

Java 基础入门随笔(4) JavaSE版的相关文章

Java 基础入门随笔(2) JavaSE版

1.Java语言-关键字 关键字:被java语言赋予了特殊含义的词,特点是所有的字母都为小写. java涉及到的关键字整理: 用于定义数据类型的关键字 class interface byte short int long float double char boolean void       用于定义数据类型值的关键字 true false null     用于定义流程控制的关键字 if else switch case default while do for break continu

Java 基础入门随笔(11) JavaSE版——继承

1.面向对象的特征二:继承 定义: 指一个对象直接使用另一对象的属性和方法. 好处: 1.提供代码的复用性. 2.让类与类直接产生了关系,给第三个特征多态提供了前提. java中支持单继承.不直接支持多继承,但对C++中的多继承机制进行改良. 单继承:一个子类只能有一个父类. 多继承:一个子类可以有多个直接父类(java中不允许,进行改良,不直接支持,因为多个父类中有相同的成员,会产生调用不确定性,在java中是通过“多实现”的方法来体现的. java支持多层(多重)继承.(例如C继承B,B继承

Java 基础入门随笔(9) JavaSE版

上节中写了一些static变量以及静态的方法的定义使用以及与非静态的差别,这节补充下: 如果在一个类中所有方法都为静态的,且无成员变量,这时候需要对对应的类进行限制该类无法创建对象,具体操作如下: private ArrayTool(){} //该类中的方法都是静态的,所以该类是不需要的创建对象的.为了保证不让其他成创建该类对象,可以将该类的构造函数私有化. 1.文档注释 利用java虚假机中的javadoc工具进行文档注释生成,利用代码中的文档注释进行生成. 注意: 1.每个编译单元(类文件)

Java 基础入门随笔(3) JavaSE版

上一节写了一些运算符的注意事项,这节开头依然是对运算符的一些注意点的阐述! 比较运算符除了>.>=.<.<=.==.!=之外需要注意instanceof:检查是否是类的对象,例如:”Hello” instanceof String ,返回结果位true. 1.逻辑运算符 &(与)的运算特点:运算的两边只要有一个是false,结果肯定是false,只有两边都为true,结果才true: |(或)的运算特点:运算的两边只要有一个是true,结果肯定是true,只有两边都为fal

Java 基础入门随笔(5) JavaSE版

1.函数 函数就是定义在类中具有特定功能的一段独立小程序,也称为方法. 定义函数的格式: 修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...)         {                   执行语句;                   return 返回值;          } 特点:①.定义函数可以将功能代码进行封装,便于对该功能进行复用. ②.函数只有被调用才会被执行. ③.函数的出现提高了代码的复用性. 特殊情况: 功能没有具体的返回值,返回值类型

Java 基础入门随笔(6) JavaSE版

1.数组 概念:同一种类型数据的集合.其实就是数组就是一个容器. 好处:可以自动给数组中的元素从0开始编号,方便操作这些元素. 格式: ①. 元素类型[] 数组名 = new 元素类型[元素个数或数组长度]; 例:int[] arr = new int[5]; ②.元素类型[] 数组名 = new 元素类型[]{元素,元素,....};  例:int[] arr = new int[]{3,5,1,7}; 或者 int[] arr = {3,5,1,7}; 常见异常: ①.ArrayIndexO

2015年最新Android基础入门教程目录(完结版)

2015年最新Android基础入门教程目录(完结版) 标签(空格分隔): Android基础入门教程 前言: 关于<2015年最新Android基础入门教程目录>终于在今天落下了帷幕,全套教程 共148节已编写完毕,附上目录,关于教程的由来,笔者的情况和自学心得,资源分享 以及一些疑问等可戳:<2015最新Android基础入门教程>完结散花~ 下面是本系列教程的完整目录: 第一章:环境搭建与开发相关(已完结 10/10) Android基础入门教程--1.1 背景相关与系统架构

2015年最新Android基础入门教程目录(临时版)

2015年最新Android基础入门教程目录(临时版) 标签(空格分隔): Android基础入门教程 前言: 嗯,昨晚又给人盗号了,博客上被发表了十几篇黄贴-然后目录给管理误删了,再发一次 后来协商后发现实被设密保问题了,建议各位用csdn的朋友密保自己设置一波~ 密保问题已修改回来了,应该不会再被盗号了-人怕出名猪怕壮哈~下次如果发现博客被封 告知下小猪,如何很急的话可以先到w3c鸟巢菜鸟教程上看Android基础入门教程 经过站长FK进行排版的,可能阅读体验会比csdn好很多!内容基本是同

Java基础入门 传智播客pdf

下载地址:网盘下载 内容简介 <Java基础入门>从初学者的角度详细讲解了Java开发中重点用到的多种技术.全书共11章,包括Java开发环境的搭建及其运行机制.基本语法.面向对象的思想,采用典型翔实的例子.通俗易懂的语言阐述面向对象中的抽象概念.在多线程.常用API.集合.IO.GUI.网络编程章节中,通过剖析案例.分析代码结构含义.解决常见问题等方式,帮助初学者培养良好的编程习惯.最后,讲解了Eclipse开发工具,帮助初学者熟悉开发工具的使用.  <Java基础入门>附有配套