黑马程序员:为黑马做准备③

来源:互联网 发布:系统数据安全解决方案 编辑:程序博客网 时间:2024/05/17 23:29

---------------------- android培训、java培训、期待与您交流! ----------------------


各种语句的实现:


if;

switch;

whlie;

for;


  • 无限循环举例:
  1.       //此为无限空循环.编写程序时要特别小心.

        int a = 3;
        //此为无限循环,可以使用ctrl+c来停止
        while(a>0);
        {
            System.out.println("Hello,Kabir!!");
        }

     2.

     for (; ; )  //此为无限循环.
       System.out.println("Hello Kabir!!"); 

     3.

      whlie(true)

            System.out.println("加油!");

  ……


  •      顺序语句: 程序按照一定的顺序一步一步执行
            控制语句: 可以使得语句按照某种特定的条件来执行,如果条件成立  则执行 , 否则不执行
                        boolean  :   true(成立)   false(不成立)
            需求: 要求年龄大于等于27   两年以上工作经验

            判断语句:if语句
            格式:   
                格式一:  if(条件表达式(true|false)){
                             // 执行语句    条件为true
                           }
                格式二:  if(条件表达式(true|false)){
                             // 执行语句    条件为true
                           }else{
                             // 执行语句    条件为false
                           }

                格式三:   if(条件表达式(true|false)){
                             // 执行语句    条件为true
                           }else if(条件表达式(true|false)){
                             // 执行语句    条件为false
                           }else if(条件表达式(true|false)){
                             // 执行语句    条件为false
                           }
                           ....
                           else{
                              // 执行语句    条件为false
                           
                           }

            注意细节: * 条件表达式可以是多个,只要满足最后的结果是boolean即可,一般使用逻辑运算符连接多个条件表达式
                        * 当有多个条件表达式的时候,if语句有两种写法:
                            1、 if(&&)
                            2、 使用if语句的嵌套(if语句中包含if语句)
                            总结:  if(&&)  代码阅读性好
                                    if(){if(){}}  控制的条件比较精确
                            面试:  if(&&)  if(){if(){}}是否可以互换?
  •       switch语句选择语句:
            需求:  请选择以下那种开发工具是运行java源文件的()?
                     1  javadoc   2  javadb   3  javac    4  java  5 以上选择项都不对
            分析:  1、 选项
                    2、 选择(必须是选项中出现的)

            格式:  switch(//选择 ){
                     case 选项1 : // 执行语句
                                    break;
                     case 选项2 : // 执行语句
                                    break;
                     ....
                     default :     // 执行语句
            
                     }
            执行原理: * 比较swicth()中传入的选择和case语句后面对应的选项是否相同,如果相同执行
                          匹配的case语句后面的代码,否则不执行。

            使用细节: * switch关键字接受整数只能是:byte/ short / int / char / 枚举, 而long不行。
                        * case 关键字接受的选项的类型必须和选择的数据类型相匹配 ,case语句后可以执行多条语句。
                        * break关键字可以结束选择,switch的}也可结束选择,当case语句中没有break的时候,
                          程序继续往下执行,直到遇到break或者}来结束选择。
                        * default关键字,当case中的选项没有和选择匹配的时候,执行default语句。
                        * 顺序:
                               1、 先执行case语句,再执行default语句,与default的顺序无关
                               2、 当default语句在case语句之前,并default语句之后没有break语句,那么程序继续执行
                                   case语句,直到遇到break或者}才结束选择。
                        * 当多个case语句执行的语句是重复的话,可以通过省略其他case语句后面的语句来使得程序继续
                          往下执行。
            
            总结: switch做的选择程序,通过使用if(){}else if(){} else if(){} ....else{}也可以实现,那么两者之间的区别
                   如下:
                   1、 switch语句在执行case的所有选项已经在内存中了,所以选择效率高,
                       而if(){}else if(){} else if(){} ....else{}只是一个if一个if读取执行,
                       所以效率较低。
                   2、 是不是所有的switch语句都可以使用if(){}else if(){} else if(){} ....else{}来实现?
                        反之?(面试题)
                       switch语句做的选择是有限,因为switch只能接受:byte/ short / int / char / 枚举
                       而if(){}else if(){} else if(){}可以判断任何类型

            应用: 优先考虑switch语句,如果不行,再考虑 if(){}else if(){} else if(){} 

          


---------------------- android培训、java培训、期待与您交流! ----------------------