黑马程序员—基础-基础语法知识总结-2

来源:互联网 发布:波士顿矩阵图,何种业务 编辑:程序博客网 时间:2024/05/18 00:44

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------

今天总结的是流程控制部分的内容

1:java中常用到的流程控制结构

         顺序结构

         判断结构

         选择结构

         循环结构

2:判断结构

1、判断结构的代表语句为if语句

         (1)用于做判断使用的。

            常见于对某个范围进行判断,或者几个变量进行判断,还有就是boolean表达式的判断。

         (2)语句格式:

                   A:if语句

 

                            if(条件表达式)

                            {

                                     语句体;

                            }

 

                            执行流程:

                                     先判断再执行;

                                     如果条件表达式为true,就执行语句体;

                                     否则,不执行。

 

                   B:if—else语句

 

                            if(条件表达式)

                            {

                                     语句体1;

                            }

                            else

                            {

                                     语句体2;

                            }

 

 

                            执行流程:

                                     二者只执行其一,且肯定执行其一;

                                     如果条件表达式为true,就执行语句体1;

                                     否则,就执行语句体2;

 

                   C:if—else嵌套语句

 

                            if(条件表达式1)

                            {

                                     语句体1;

                            }

                            elseif(条件表达式2)

                            {

                                     语句体2;

                            }

                            ...

                            else

                            {

                                     语句体n;

                            }       

 

                            执行流程:

                                     多层判断,只执行其一;

                                     如果条件表达式1为true,就执行语句体1;

                                     如果条件表达式2为true,就执行语句体2;

                                     ...

                                     否则,就执行语句体n;

                  

                   D:注意事项

                            a:if语句的选择。

                                     If语句在判断条件为一种情况下使用。

                                     If—else语句在判断条件为两种情况下使用。

                                     If—else语句在判断条件为多种情况下使用。

                            b:if语句先判断再执行,执行条件成立的语句,且只执行其中一项

                            c:如果if或者else里面控制的语句体是一条语句,是可以省略大括号的,

                              但是,如果是控制多条语句,就必须写上大括号。如果没有大括号,If语句默执行紧跟其后的第一条语句;

                  

                  

3:选择结构

1、 选择结构的代表语句为switch语句。

(1)用于做选择使用的。一般用于几个常量的判断。

switch会把几个常量值直接加载到内存,一般接收byte,short,int,char,String类型的常量,针对几个常量的判断,一般选择switch语句。

         (2)switch语句的格式:

                   switch(表达式)

                   {

                            case值1:

                                     语句体1;

                                     break;

                            case值2:

                                     语句体2;

                                     break;

                            case值3:

                                     语句体3;

                                     break;

                            ...

                            default:

                                     语句体n;

                                     break;      

                   }

 

                   A:针对格式的解释

                            switch:表示这里使用的是switch语句,后面跟的是选项。

                                     表达式:byte,short,int,char

                            case:表示这里就是选项的值,它后面的值将来和表达式的值进行匹配。

                                 case后面的值是不能够重复的。

                            break:

                                     switch语句执行到这里,就结束了。

                            default:

                                     当所有的case和表达式都不匹配的时候,就走default的内容。

                   B:执行流程

                            进入switch语句后,就会根据表达式的值去找对应的case值。

                            如果最终没有找到,那么,就执行default的内容。

                  

                   C:注意事项:

                            a:default语句

                            与位置无关,没有对应选项后执行;

                            d:switch语句的结束

                            就是遇到break或者执行到程序的末尾。

 

 

4:循环结构

         循环结构的代表语句for循环,while循环,do—while循环;

                   A:for循环语句

For循环格式

                            for(初始化条件;判断条件;控制循环变量)

                            {

                                     循环体;  

                            }

 

                            执行流程:

                                     a:先执行初始化条件;

                                     b:执行判断条件

                                     c:根据判断条件的返回值:

                                               true:执行循环体。

                                               false:就结束循环。

                                     d:最后执行控制循环变量,循环后再判断循环条件。

 

                   B:while循环语句

 

                            While循环格式;

                            while(判断条件)

                            {

                                     循环体;

                                     控制循环变量;

                            }

                           

                            执行流程:

                                     a:先执行初始化条件;

                                     b:执行判断条件

                                     c:根据判断条件的返回值:

                                               true:执行循环体。

                                               false:就结束循环。

                                     d:最后执行控制循环变量。再接着判断循环条件。

 

                   C:do...while循环语句

                            Do—while语句格式;

                            do{

                                     循环体;

                                     控制循环变量;

                            }while(判断条件);

 

                            执行流程:

                                     a:先执行初始化条件;

                                     b:执行循环体和控制循环变量;

                                     c:执行判断条件

                                     d:根据返回值

                                               true:返回b。

                                               false:就结束循环。

 

                   注意:

                            a:一般使用for循环或者while循环。而且这两种循环是可以等价转换的。

                            b:do...while循环先执行在判断,循环体至少执行一次。

         D:for循环嵌套

                   也就是循环语句的循环体是一个循环语句

                   案例

                   A:正三角形

                            内循环的判断条件:y<=x

 

                            for(intx=0; x<5; x++)

                            {

                                     for(inty=0; y<=x; y++)

                                     {

                                               System.out.print("*");

                                     }

                                     System.out.println();

                            }

 

                   B:倒三角形

                            内循环的初始化条件:y=x

 

                            for(intx=0; x<5; x++)

                            {

                                     for(inty=x; y<5; y++)

                                     {

                                               System.out.print("*");

                                     }

                                     System.out.println();

                            }

5:break和continue语句

         (1)流程控制语句

Break语句:结束流程语句,多应用于选择和循环结构中,也可以与判断语句if配合使用

Continue:用于循环结构中,继续循环;

         (2)特点:

                   A:它们都必须在循环中(break还可以在switch中。)。

                     一般在循环的判断中。

                   B:如果单独使用break和continue,后面是不能有语句的。

         (3)区别:

                   A:break结束当前循环。

                   B:continue结束本次循环,进入下一次循环。

         

流程控制是一部分很基本的知识,中间涉及到一些计算机语言思想,需要我们深刻理解~~~~~~~~~~~~



---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
0 0
原创粉丝点击