Java基础2(语句2、函数)

循环结构:while、do while、for
1、while语句格式:
    while(条件表达式)
  {
   执行语句;
  }
与if结构类似,只是while是循环语句,if是判断语句。

2、do while语句格式:
   do
   {
    执行语句;
   }
   while;//注意while后面有分号。
不管条件语句是否满足,都至少会执行一次循环体。


  

3、for语句

for循环语句的顺序就是1-2-3-4-2-3-4-2-3-4........这样的顺序执行

 

4、for与while
   变量的作用范围: for(int x=0;........) 变量x就只在for循环中有效,循环一结束就没了。
                                while的初始化变量在循环外面,所以一直存在。
  (1)变量有自己的作用域;对于for,如果将用于控制循环的变量定义在for语句中,那么该变量只在for语句中有效。for语句执行完毕,该变量在内存中自动释放。
  (2)for和while可以互换,若需要定义循环变量,用for更为合适(虽然节省一点点内存)。
 
总结:何时使用循环结构?
      当要对某些语句执行很多次时就使用循环语句。

无限循环的简单形式:
                   for( ;;;)
                     {}       不写条件表达式的话,默认为是true.
                   
                   while(true)
                      {}

5、其他流程控制语句

      break:跳出 ,应用于选择结构和循环结构

      continue:继续,应用于循环结构

  注意事项:a,这两个语句离开应用范围,存在是没有意义的。

                   b,这个两个语句单独存在下面都不可以有语句,因为执行不到。

                   c,continue语句是结束本次循环继续下次循环。

                   d,标号的出现,可以让这两个语句作用于指定的范围。

  break是跳出当前所在循环;

  如果想要跳出或者继续指定循环,就给循环起个名字,即格式:break 名字;这个名字就是标号,只能用于循环,要符合标识符的格式,用“:”与for隔开

 

函数

 1、定义:就是定义在类中的具有特定功能的一小段小程序。

                 函数也称为方法。

      把代码相同的部分抽取出来封装成一个独立的功能,java中对功能的定义是通过函数的形式来体现的。

   

      首先要明确函数定义的格式

      修饰符 返回值类型 函数名 (参数类型 形式参数1,参数类型 形式参数2。。。)

                   {

                      执行语句;

                       return;

                   }

函数只有被调用时才执行,函数要放在类里

 

函数特点:

             定义函数可以将功能代码进行封装

          便于对该功能进行复用

          函数只有被调用才会被执行

          函数的出现提高了代码的复用性

          对于函数没有具体返回值的情况,返回值类型用关键

        字void表示,那么该函数中的return语句如果在最后一

        行可以省略不写。

  注意:

      • 函数中只能调用函数,不可以在函数内部定义函数。

      • 定义函数时,函数的结果应该返回给调用者,交由调用者处

        理。

 

函数的重载

      在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数不同或者参数类型不同即可。(与返回值类型无关,只需看参数列表)

   比如,在同一个类中定义两个函数:

             (1) public static int add(int x,char y)

             (2)public static void add(int x,char y,int z)

两者函数名相同,但是参数个数不同,所以符合重载的条件。

             (3)public static int add(int x,int y,char z)

以上三个两两相互重载,因为参数列表不同。

 

 

什么时候用重载呢?

当定义的功能相同(比如都做加法、或者减法啥的),但参与运算的未知内容不同,那么,这时就可以定义一个函数名称以表示其功能,方便阅读,而通过参数列表的不同来区分多个同名函数。

   例:

        void show (int a,int b)

        boolean show(int a,int b)

     两者没有重载,而且不允许两者在同一个类中同时出现,因为调用show函数的话,系统会不知道调用哪个,因此会出现编译错误。

            

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值