Java笔记 第三章Java语言程序控制语句

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("恭喜你,断言判断成功,程序正常运行!!");
 *               }
 *           }
 *  如果程序中所有的断言都检查通过,需要发布程序时,只要正常运行程序即可,断言会自动禁用。
 *  这对开发人员来说无疑是一个福音,大大降低了去除代码的工作量,提高了工作效率。
 *  但要防止断言滥用:
 *     断言的目的是检查逻辑的正确性,如果使用断言不是为了这个目的,那么就是滥用断言。
 *     如果在程序发布,正常运行时关闭断言会影响程序的功能,那么一定是滥用断言。      
 * */
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值