黑马程序员技术交流社区

标题: 关于选择结构的一些理解 [打印本页]

作者: 阿可    时间: 2018-5-12 21:39
标题: 关于选择结构的一些理解
在java中程序的执行顺序默认是从上到下,按照代码的先后顺序执行的。各条语句的执行顺序对程序的结果是有直接影响的,所以很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。
        流程控制语句有三种:顺序结构、选择结构、循环结构
        顺序结构是程序中最基本的流程控制,按照代码的顺序依次执行,程序中大多数代码都是这样执行的。
        选择结构也称为分支结构,它有特定的语法格式,必须要按照它的基本格式来编写代码,java中提供了if和switch两种选择结构语句。
if判断语句有三种格式:
1、一种判断情况                        if(关系表达式){
                                                   语句体;
                                                       }
关系表达式的结果如果是true的话执行语句体,如果是false就不执行语句体。
        2、两种判断情况                if(关系表达式){
                                                  语句体1;
                                                     }else{
                                                语句体2;
                                                   }
关系表达式的结果如果是true的话执行语句体1,如果是false就执行语句体2。
3、多种判断情况        if(关系表达式1){
                                          语句体1;
                                }else if(关系表达式2){
                                     语句体2;
                                       }
                                        …
                                   Else{
                                语句体n+1;
                                     }
Else if 结构中,可以不写else
Else if 结构中也有短路原则,当其中一个判断成立执行时,其余不执行。
Switch语句的格式:                        switch(表达式){
                                                                        Case值1:
                                                                                语句体1;
                                                                                Break;
                                                                        Case值2:
                                                                                 语句体2;
                                                                                Break;
                                                                        …
                                                                        Default:
                                                                                语句体n+1;
                                                                                Break;
                                                                        }
表达式中,可放的类型有:byte,short,int,char。JDK5以后可以是枚举,JDK7以后可以是字符串。
Case后面的值就是用来和表达式的值进行匹配的内容。
语句中的break;表示中断的意思,当省略时,会造成语句穿透。
default:表示所有的情况都不匹配的时候,就执行语句体n+1。和if语句的else相似。可以放在程序结构的任意位置。
        循环语句可以在满足循环条件的情况下,反复执行某一段代码,被重复执行的代码就是循环体语句,反复执行时在合适时候需要把循环判断条件改为false从而结束循环,否则会一直执行下去形成死循环。
Java中有for,while,do…while三种循环
For循环格式                        for(初始化语句;判断条件;控制条件语句){
                                                                        循环体语句;
                                                                        }
While循环格式            while(判断条件语句){   
                                        循环体语句;      
                                             }                                                               
                                 
                               
                        扩展格式:初始化语句;
                           while(判断条件语句){
                                   循环体语句;
                                 控制条件语句;

                                      }

Do…while循环格式   do{                  
                                循环体语句;                                             
                         }while(判断条件语句);         
                                                                                                       
                                                                                               
                   扩展格式:初始化语句;
                                         do{
                                        循环体语句;
                                             控制条件语句;
                                }while(判断条件语句);

Do…while循环会至少执行一次循环体,for和while循环必须判断条件成立才可以执行循环体
for循环的初始化变量,在循环结束后,会被释放,就不能使用了。而while循环的初始化变量,则可以继续使用。for一般用于已知循环次数,或者循环结束条件时,进行使用。如果不知道要循环多少次,就要用while循环了。


作者: 小浙姐姐    时间: 2018-5-14 17:52
各种判断嘿嘿




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2