黑马程序员_JAVA基础-选择循环结构

来源:互联网 发布:笑知大学话剧 编辑:程序博客网 时间:2024/05/13 20:38

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

一 : if语句

      (1)格式:

            A:第一种格式

                  if(条件表达式) {

                        语句体;

                  }

                 

                  执行流程:

                        根据条件表达式返回值是否是true,如果是,就执行语句体。

                        否则,什么都不执行。

 

            B:第二种格式

                  if(条件表达式) {

                        语句体1;

                  }else{

                        语句体2;

                  }

                 

                  执行流程:

                        根据条件表达式返回值是否是true,如果是,就执行语句体1。

                        否则,就执行语句体2。

 

                  特殊情况:

                        在某些情况下可以和条件运算符等价转换。

 

            C:第三种格式:

                  if(条件表达式1) {

                        语句1;

                  }elseif(条件表达式2) {

                        语句2;

                  }elseif(条件表达式3) {

                        语句3;

                  }

                  ...

                  else{

                        语句n;

                  }

 

                  执行流程:

                        根据条件表达式1返回值是否是true,如果是,就执行语句体1。

                        否则,就继续判断条件表达式2,看返回值是否是true,如果是,就执行语句体2;

                        否则,就继续判断条件表达式3,看返回值是否是true,如果是,就执行语句体3;

                        否则...

                        最后,当所有条件都不满足,就执行语句n。

      (2)注意事项:

            A:条件表达式无论简单还是复杂,结果肯定是boolean类型。

            B:请按照格式写程序,不要随意加;。

            C:只有if出现,才会有条件表达式。

            D:如果被控制的语句是单条语句,{}是可以省略。如果是多条,就不能省略。

                  建议永远不要省略。

            E:任何一种if语句其实是一个整体,也就是是一条语句,只要有其中某一个执行,其他的不再执行。

int x = 3;

            if (x > 1)

            {

                  System.out.println("a");

            }

 

            if(x > 2)

            {

                  System.out.println("b");

            }

 

            if(x > 3)

            {

                  System.out.println("c");

            }

            else

            {

                  System.out.println("d");

            }

 

      (3)使用场景和案例

            根据判断的情况看:

                  if第一种格式:只有一个判断。

                  if第二种格式:有两个判断。

                  if第三种格式:有多个判断。

 

            案例:

                  判断一个数是否大于20。

                  判断两个数中的较大的值。

                  判断三个数中的较大的值。

                  根据月份,判断季节。

 

 

: Scanner的使用

      (1)ScannerJDK5以后设计的用来接收键盘录入数据使用的。

      (2)目前我们要通过键盘录入int类型数据,必须按照如下步骤:

            A:导包

                  import java.util.Scanner;

            B:创建对象,封装键盘录入

                  Scanner sc = new Scanner(System.in);

            C:调用方法,获取数据

                  int number = sc.nextInt();      

 

三:switch语句(掌握)

      (1)格式:

            swtich(表达式) {

                  case值1:

                        语句1;

                        break;

                  case值2:

                        语句2;

                        break;

                  case值3:

                        语句3;

                        break;

                  ...

                  default:

                        语句n;

                        break;

            }

 

            格式:

                  表达式:可以是byte,short,int,char

                        JDK5以后可以是枚举(就业班讲,实际上就是一个特殊的类)

                        JDK7以后可以是String

 

                        面试题。switch语句后面的表达式可以是byte?可以是long?可以是Stirng?

                  x:用于和表达式进行匹配的值。

           

            执行流程:

                  A:计算表达式的值。

                  B:用这个值去和所有的case匹配。从上到下。

                  C:如果有匹配的,就执行,看到break就结束。

                     如果所有的case都没有匹配的,就执行default里面的语句。

      (2)注意事项:

            A:casedefault有顺序关系吗?

                  写法上:没有关系。但是建议按照标准格式写。

                  执行上:先执行case匹配,在执行default

            B:switch语句的结束?

                  a:遇到break

                  b:执行到末尾

      (3)使用场景和案例

            针对几个(<=4)有限数据的判断。

 

            案例:根据数据,判断星期。

 

四:for循环语句

      (1)格式:

            for(初始化表达式; 条件判断表达式; 增量变化表达式) {

                  循环体;

            }

 

            格式解释:

                  初始化表达式:定义一个起始变量。

                  条件判断表达式:对此事进行限制

                  增量变化表达式:对起始变量进行变化。

                  循环体:按照流程写的语句。

 

         

 

      (2)注意事项:

            A:不要随便加;

            B:在for循环里定义的变量只在for里面有效。

      (3)使用场景和案例

            使用场景:同一件事情做了很多次,有些事情大致相似,有些简答的改变。

           

            案例:

                  输出10次HelloWorld。

             class Demo

            {

                  public static void main(String[] args){

                  for(int i=0;i<10;i++) {

                  System.out.println("HelloWorld"); 

                  }

                  }

            }

                  输出1-10的数字。

           

      class Demo

              {

                  public static void main(String[] args){

               

                   for(int i=1;i<=10;i++) {

                     System.out.println(i); 

                    }

                

                  }

             }

      

                  求1-5之和。

      class Demo

              {

                  public static void main(String[] args){

                   int sum=0;

                   for(int i=1;i<=5;i++) {

                   sum+=i;

                    }

                    System.out.println(sum); 

                  }

             }


 ---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

 

0 0
原创粉丝点击