3.1 选择语句
* 1、if语句:(1)简略形式:if(<表达式>){语句序列}
* (2)完全形式:if(<表达式>)
* {返回值为true时执行的语句}
* else
* {返回值为false时执行的语句}
* (3)语句嵌套
*
* 2、switch语句:
* 基本语法:
* switch(<判断表达式>)
* {
* case表达式a:
* 判断表达式值与表达式a值相匹配时所执行的代码序列
* break;
* case表达式b:
* 判断表达式值与表达式a值相匹配时所执行的代码序列
* break;
* ......
* default--e:
* 判断表达式值与所有case都不匹配时所执行的代码序列
* }
*
3.2 循环语句:
1、while语句:
* (1)while(<条件表达式>);
* {语句序列}
*
* (2)do-while语句:
* do{语句序列}
* while(<条件表达式>);
*
* (3)for语句:
* 基本语法:
* for(1初始化表达式;2条件表达式;3更新语句列表)
* {语句序列}
* 声明的三大组成部分: 如:for(int i=0,j=1;i<=0;i++)
* (1)初始化表达式:
* 声明及初始化一个或者多个相同类型的变量,一般用作循环控制
* (2)条件表达式:返回值必须为boolean值
* 最多只能有一个条件表达式
* 如果不写循环表达式,相当与循环表达式永远为true
* (3)更新语句列表
* 在每次循环的最后执行,一般是用其改变循环控制变量的值,不需要可不写
* 可以写多个语句,(可以写任意语句),但要用“,”作为语句分隔符。
*
3.3 跳转语句:(4种)break、continue、return、throw
* 这些语句可以把控制转移到程序的其他部分。
1、 break语句两个用法:
* (1)在switch语句中,表示一个case的结束,退出switch
* (2)在循环语句中,作为循环控制语句,在循环体重表示退出循环(用标号语句)
2、continue语句:
* 也是循环控制语句,也起中断作用,与break不同的的是,只是中断当次循环
* 在循环体中,当continue执行时,本次循环结束,进入条件判断,
* 如果条件满足,进入下一次循环。通常与if语句联用。如:
* for(int i=0;i<10;i++)
* {
* if(i=3)continue;
* System.out.println("执行循环"+i);
* }
* 上述代码执行时打印0到10中除3以外的整数,当i为3时,执行了continue语句
* 本次不打印,进入下一次循环。可以看出,使用continue与循环可以很方便的编写
* 出把一个集合中不满足条件的元素去掉的逻辑,这有时也称为反逻辑。
* 再很多情况下,正逻辑如果不容易表达,往往反逻辑比较简单,开发中恰当采用反逻辑
* 简化开发,提高代码可读性。同break语句相似,在控制多层嵌套循环时,
* continue也可以与标号配合使用。
3、 return语句:
* return语句是用来向函数返回值时所使用的,
* 函数如果需要有返回值,这样的函数成为有返回值的函数
* 一个函数只能有一个返回值,所以在函数体中也只能有一条return语句被执行
* 通过return语句,非void(无返回值)的方法便可以得到最终的值,
* 作为该方法的返回值,如:
* public int getInt()
* {
* ...;
* return 10;
* }
* 方法getInt()的返回值类型是整型(int),因此,通过return方法,
* 该方法的返回值(也就是该方法的值)就是10
4、throw语句:
* 异常处理语句:Java中通过5个关键字来实现异常处理
* try、catch、throw、throws、finally
* 一般情况下使用try来执行一段程序,如果出现异常,系统会抛出异常(throws)
* 这时候可以通过错误类型来捕捉(catch)错误,或最后(finally)由缺省处理器处理
* 程序结构如下:
* try
* //执行程序块
* catch(ExceptionType1 e)
* //对ExceptionType1的处理
* catch(ExceptionType2 e)
* //对Exceptiontype2的处理
* throw e
* //再抛出这个“异常”
* finally
* */
3.4 断言:
/*Java从J2SE1.4开始引入断言技术,为程序的开发与测试提供方便,
* 在程序的测试过程中,验证程序本身的正确性。
*语法规则:
* assert<逻辑表达式>
* 或者assert<逻辑表达式>:<信息表达式>;(信息表达式必须有值
* )
* 逻辑表达式返回boolean值,如果返回true,则继续执行;
* 否则将抛出AssertionError异常,同时打印信息表达式的值
*断言的开启与关闭:
* 默认情况下断言是被禁用的,需要在编译中添加相关参数
*
* 断言使用示例
* public class AssertEx
* {
* public static void main(String[] args)
* {
* //调用myFunction方法
* myFunction(-12);
* }
* private static void myFunction(int i)
* {
* //使用断言对程序;逻辑进行判断
* assert (i>=0):"断言失败,数值小于0,其值为i="+i;
* System.out.println("恭喜你,断言判断成功,程序正常运行!!");
* }
* }
* 如果程序中所有的断言都检查通过,需要发布程序时,只要正常运行程序即可,断言会自动禁用。
* 这对开发人员来说无疑是一个福音,大大降低了去除代码的工作量,提高了工作效率。
* 但要防止断言滥用:
* 断言的目的是检查逻辑的正确性,如果使用断言不是为了这个目的,那么就是滥用断言。
* 如果在程序发布,正常运行时关闭断言会影响程序的功能,那么一定是滥用断言。
* */
* 1、if语句:(1)简略形式:if(<表达式>){语句序列}
* (2)完全形式:if(<表达式>)
* {返回值为true时执行的语句}
* else
* {返回值为false时执行的语句}
* (3)语句嵌套
*
* 2、switch语句:
* 基本语法:
* switch(<判断表达式>)
* {
* case表达式a:
* 判断表达式值与表达式a值相匹配时所执行的代码序列
* break;
* case表达式b:
* 判断表达式值与表达式a值相匹配时所执行的代码序列
* break;
* ......
* default--e:
* 判断表达式值与所有case都不匹配时所执行的代码序列
* }
*
3.2 循环语句:
1、while语句:
* (1)while(<条件表达式>);
* {语句序列}
*
* (2)do-while语句:
* do{语句序列}
* while(<条件表达式>);
*
* (3)for语句:
* 基本语法:
* for(1初始化表达式;2条件表达式;3更新语句列表)
* {语句序列}
* 声明的三大组成部分: 如:for(int i=0,j=1;i<=0;i++)
* (1)初始化表达式:
* 声明及初始化一个或者多个相同类型的变量,一般用作循环控制
* (2)条件表达式:返回值必须为boolean值
* 最多只能有一个条件表达式
* 如果不写循环表达式,相当与循环表达式永远为true
* (3)更新语句列表
* 在每次循环的最后执行,一般是用其改变循环控制变量的值,不需要可不写
* 可以写多个语句,(可以写任意语句),但要用“,”作为语句分隔符。
*
3.3 跳转语句:(4种)break、continue、return、throw
* 这些语句可以把控制转移到程序的其他部分。
1、 break语句两个用法:
* (1)在switch语句中,表示一个case的结束,退出switch
* (2)在循环语句中,作为循环控制语句,在循环体重表示退出循环(用标号语句)
2、continue语句:
* 也是循环控制语句,也起中断作用,与break不同的的是,只是中断当次循环
* 在循环体中,当continue执行时,本次循环结束,进入条件判断,
* 如果条件满足,进入下一次循环。通常与if语句联用。如:
* for(int i=0;i<10;i++)
* {
* if(i=3)continue;
* System.out.println("执行循环"+i);
* }
* 上述代码执行时打印0到10中除3以外的整数,当i为3时,执行了continue语句
* 本次不打印,进入下一次循环。可以看出,使用continue与循环可以很方便的编写
* 出把一个集合中不满足条件的元素去掉的逻辑,这有时也称为反逻辑。
* 再很多情况下,正逻辑如果不容易表达,往往反逻辑比较简单,开发中恰当采用反逻辑
* 简化开发,提高代码可读性。同break语句相似,在控制多层嵌套循环时,
* continue也可以与标号配合使用。
3、 return语句:
* return语句是用来向函数返回值时所使用的,
* 函数如果需要有返回值,这样的函数成为有返回值的函数
* 一个函数只能有一个返回值,所以在函数体中也只能有一条return语句被执行
* 通过return语句,非void(无返回值)的方法便可以得到最终的值,
* 作为该方法的返回值,如:
* public int getInt()
* {
* ...;
* return 10;
* }
* 方法getInt()的返回值类型是整型(int),因此,通过return方法,
* 该方法的返回值(也就是该方法的值)就是10
4、throw语句:
* 异常处理语句:Java中通过5个关键字来实现异常处理
* try、catch、throw、throws、finally
* 一般情况下使用try来执行一段程序,如果出现异常,系统会抛出异常(throws)
* 这时候可以通过错误类型来捕捉(catch)错误,或最后(finally)由缺省处理器处理
* 程序结构如下:
* try
* //执行程序块
* catch(ExceptionType1 e)
* //对ExceptionType1的处理
* catch(ExceptionType2 e)
* //对Exceptiontype2的处理
* throw e
* //再抛出这个“异常”
* finally
* */
3.4 断言:
/*Java从J2SE1.4开始引入断言技术,为程序的开发与测试提供方便,
* 在程序的测试过程中,验证程序本身的正确性。
*语法规则:
* assert<逻辑表达式>
* 或者assert<逻辑表达式>:<信息表达式>;(信息表达式必须有值
* )
* 逻辑表达式返回boolean值,如果返回true,则继续执行;
* 否则将抛出AssertionError异常,同时打印信息表达式的值
*断言的开启与关闭:
* 默认情况下断言是被禁用的,需要在编译中添加相关参数
*
* 断言使用示例
* public class AssertEx
* {
* public static void main(String[] args)
* {
* //调用myFunction方法
* myFunction(-12);
* }
* private static void myFunction(int i)
* {
* //使用断言对程序;逻辑进行判断
* assert (i>=0):"断言失败,数值小于0,其值为i="+i;
* System.out.println("恭喜你,断言判断成功,程序正常运行!!");
* }
* }
* 如果程序中所有的断言都检查通过,需要发布程序时,只要正常运行程序即可,断言会自动禁用。
* 这对开发人员来说无疑是一个福音,大大降低了去除代码的工作量,提高了工作效率。
* 但要防止断言滥用:
* 断言的目的是检查逻辑的正确性,如果使用断言不是为了这个目的,那么就是滥用断言。
* 如果在程序发布,正常运行时关闭断言会影响程序的功能,那么一定是滥用断言。
* */