Java流程控制基础

167 阅读3分钟

流程控制

Java中的分支结构语句为:if、switch

Java中的循环结构语句为:while、do while、for

Java中提供了break、continue来控制程序的循环结构

顺序结构:就是程序从上到下逐行的执行,中间没有任何判断和跳转

分支结构:常用的if、switch


If:if有三种形式

单独if:要么做要么不做

 If(条件表达式){

 语句块;

 }

If-else:2选1

 If(条件表达式){

 语句块A;

 }else{语句块B;

}

多重if-else。。。。else:多选一

 If(条件表达式A){

 语句块A;

 }else if(条件表达式B){

 语句块B;

 }else if(条件表达式C){

 语句块C;}

 

 

{}表示局部,main方法后{}也是局部,在一个局部里声明的变量叫做局部变量,局部变量的生命周期:自声明变量开始到包裹变量的局部结束

局部变量在生命周期内不能重名。生命周期也只在局部内

 

其中条件表达式结果为boolean类型,当语句块中只有一个代码时,可以省略大括号建议不要省略

关于嵌套if:

代码保持缩进、双击大括号看范围、给大括号写注释都可以清楚的看明白结构

 


  ** 小记**:Scanner sc =new Scanner(System.in);它声明Scanner类型的变量sc指向堆中新建的Scanner类型的 对象

   通过扫描器sc获取键盘上的输入

   sc.nextInt()得到键盘输入的整数。

   sc.next()得到键盘输入的字符串。

   sc.nextDouble()得到键盘输入的double小数。

   小记:常量和变量:

变量和常量都是数据容量,常量的值在程序运行期间不能重复赋值,只能赋值一次

常量需要使用final来修饰

转义字符串:\n 换行、\t table缩进、\”  “、\  \、。。。。。。。。


Switch

        switch(表达式){    

case1:

      语句块1;

break;  

case2:、

      语句块2;

break;

                default:  

                语句块3;

                       break;

 }

   break省略语法上没有错误,但是逻辑不一样,因为整个语句在合适的case处之后一直不再判断了

   小括号里的变量类型:byte、short、int、char、String

   case后的值不可以重复

   default可以不写 写的话放的顺序无所谓,总会在case判断

完之后,最后才判断default


If和switch的对比:

image.png

 

 

循环结构:常用的while、do....while、for

循环语句可以在满足循环条件的情况下,反复执行一段代码,被重复执行的代码段被称为循环体,在反复执行循环体的时候,需要在合适的情况下将条件改为假,否则循环将一直执行下去,形成死循环

 while

 while(条件表达式){

语句块;

}

          条件表达式成立的时候一直执行语句块

          循环体里的代码 如果是一句 大括号可以省略,但不建议        省略

          大括号是个局部

          while当。。,的时候就执行。。。,执行完再去判断。。。。直到小括号里的条件不成立,整个while语 句才结束

do while

         do{

循环操作;

}while(循环条件)

先执行一次循环体,判断循环条件,执行循环体,判断

循环条件,执行循环体。。。。。。。判断循环条件不成立

for

  for是更加简洁的循环语句,在大部分情况下for循环可以代替while循环、do while循环

    for(参数初始化;条件判断;更新循环变量){

循环操作;

}

      for和while的根本区别在于 循环变量的生命周期;while的循环变量的生命周期比for循环中要大

      多个变量的for循环中,循环次数取决于条件的成立


控制循环结构

   控制循环的三个关键字:

   break:用在switch或loop内 (loop指循环包括for、while、do while),结束当前的整个语句。

   continue:用在loop内,结束本次循环(跳过下面的代码),继续下次循环。

   return:用在方法里面后面再说

   break和continue一般都需要跟条件一起使用