Java语法

1.Java流程控制语句

  1.概述

在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。

  2.流程控制语句的分类

    1)顺序结构

是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。总的来说:写在前面的先执行,写在后面的后执行。

    2)选择结构

也被称为分支结构。选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。Java语言提供了两种选择结构语句:if语句 switch语句

      1>if语句      

        if语句有三种格式:

        

JAVA怎么让代码先执行 java语句执行顺序_Java基本语法

      

JAVA怎么让代码先执行 java语句执行顺序_Java结构_02

        

JAVA怎么让代码先执行 java语句执行顺序_Java_03

   

JAVA怎么让代码先执行 java语句执行顺序_JAVA怎么让代码先执行_04

                 

JAVA怎么让代码先执行 java语句执行顺序_java语法_05

  

JAVA怎么让代码先执行 java语句执行顺序_java语法_06

 

      2>switch语句

        格式:

          

JAVA怎么让代码先执行 java语句执行顺序_java语法_07

   

JAVA怎么让代码先执行 java语句执行顺序_Java_08

  

       注意事项:

          1.小心case穿透,所以最好与break连用。

          2.多个case可以连用,如下的示例代码也可以这样写(当i=1,2,18都会输出18):

            

JAVA怎么让代码先执行 java语句执行顺序_Java基本语法_09

    3)循环结构

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

      for(…;…;…){……}

      while(…){……}先判断再执行大括号里面的内容,然后再判断是否要继续执行

      do{……} whille(…); 先执行大括号里面的内容再判断是否要继续执行

      

JAVA怎么让代码先执行 java语句执行顺序_Java_10

 

JAVA怎么让代码先执行 java语句执行顺序_Java基本语法_11

 

JAVA怎么让代码先执行 java语句执行顺序_Java_12

 

    4)流程跳转语句

比如说,我想在某个循环知道到某一步的时候就结束,Java就提供了break,continue和return来实现控制语句的跳转和中断。

(1)break 中断

          

JAVA怎么让代码先执行 java语句执行顺序_JAVA怎么让代码先执行_13

  

    (2)continue 继续

          

JAVA怎么让代码先执行 java语句执行顺序_JAVA怎么让代码先执行_14

 

    (3)return 返回 

return关键字不是为了跳转出循环体,更常用的功能是结束一个方法,也就是退出一个方法。跳转到上层调用的方法。

2.方法     

  1.格式

    java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,声明格式:

 

      [修饰符1  修饰符2  …] 返回值类型  方法名  (形式参数列表)  {

 

            java语句

 

      }

  2.格式分析

    

JAVA怎么让代码先执行 java语句执行顺序_java语法_15

 

  3.注意事项    

    形式参数:在方法被调用时用于接受外界输入的数据(也就是上面格式分析中的“参数类型”和“参数名”的统称)

    实参:调用方法时实际传给方法的数据

    返回值:方法在执行完毕后返回给调用它的环境的数据

    返回值类型:实现约定的返回值的数据类型,如无返回值,必需给出返回值类型void

    java语言中调用方法:对象名.方法名(实参列表)

    实参的数目、数据类型和次序必需和所调用方法声明的形参列表匹配

    return语句终止方法的运行并指定要返回的数据

    

    java中进行函数调用传递参数时,遵循值传递的原则:

    基本数据类型传递的是该数据“值”本身,引用数据类型传递的是对象的引用(在内存中即:传的是内存地址),而不是对象本身

    

JAVA怎么让代码先执行 java语句执行顺序_Java结构_16

例子中的方法1,前面定义的方法1、2、3的数据类型为void, 所以方法中不能有return返回值,方法4中因为有return返回值,所以前面必需定义为返回值的类型,也就是m4前面那个int

  4.递归调用

    概述:递归调用是指在方法执行过程中出现该方法本身的调用

    

JAVA怎么让代码先执行 java语句执行顺序_JAVA怎么让代码先执行_17

    

JAVA怎么让代码先执行 java语句执行顺序_Java结构_18

3.练习

  1)水仙花数     

    所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方

    

JAVA怎么让代码先执行 java语句执行顺序_Java结构_19

 

  2)递归求阶乘的和

    阶乘==》如:5!表示5的阶乘:5*4*3*2*1

    

JAVA怎么让代码先执行 java语句执行顺序_Java结构_20