流程控制与函数

一、程序流程控制

流程控制也称语句,有判断结构,选择结构和循环结构三种。

1、判断结构

    a) if(条件表达式)
    {
        执行语句;
     }
    b) if(条件表达式)
        {
           执行语句;
        }
        else
        {
          执行语句;
        }
     c) if(条件表达式)
        {
           执行语句;
        }
        else if(条件表达式)
        {
          执行语句;
        }
        ...........
        else
        {
          执行语句;
        }
        if语句特点:有三种格式,每种格式都是单独一条语句,第二种格式与三元运算符类似,但是三元运算符运算完要有值出现。条件表达式只有两种结果true或者false;

2、选择结构

    switch语句:
     格式:
     switch(表达式)
    {
     case取值1:
     执行语句;
     break;
     
    case取值2:
     执行语句;
     break;
   
   case取值3:
     执行语句;
     break;
   .......
   defaut:
      执行语句;
      break;
    }
 switch语句特点:选择类型只有四种byte、short、int、char。
 语句从上到下执行,如果没有匹配的case执行default。
 当执行到break语句结束。
switch语句执行效率高,但是选择类型有限,if语句如果满足switch语句的条件,最好用switch

3、循环结构   while、do while、for

    while语句格式: 
     while(条件表达式)
    {
        执行语句;

    }
    do while语句格式:
    do
   { 
      执行语句;
    }
   while(条件表达式);
   以上两者区别:while先判别条件,条件满足才执行语句, do while 先执行循环体在判断条件如果满足继续执行循环体, do while 最少执行循环一次。
  for语句格式:
   for(初始化表达式;循环条件表达式;循环后的操作表达式)
  {

      执行语句;
  }
   for语句执行顺序,先执行初始化表达式,在执行循环条件表达式,如果满足循环条件表达式,执行循环体,然后执行循环后的操作表达式,继续执行循环条件表达式在执行循环,一直执行到不满足条件表达式为止。
  while与for循环可以互换,区别在于for为了循环而定义的变量在for循环结束时就在内存中释放,而while在循环结束后还可以继续使用。
最简单的无限循环格式:while(true){},for(;;){},for默认条件表达式为true.
用途:当要对某些语句执行很多次的时候就需要使用循环语句。

4.break,continue  

        break(跳出)语句:应用于选择结构和循环结构。

        continue(继续)语句:应用于循环结构。

       注:

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

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

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

        d,标号的出现,可以让这两个语句作用于指定的范围。只能用于循环结构。

 二、函数

  定义:定义在类中的具有特定功能的一段独立小程序。也称方法。
  格式:
  修饰符 返回值类型  函数名(参数类型 形式参数1,参数类型 形式参数2,....)
 {

      执行语句;
     return返回值;
 }
 返回值类型是指函数运行结果的数据类型,形式参数是一个变量,用于存储调用函数时传递给函数的实际参数。
 return用于结束函数,返回值用于返回给调用者。

    特点:

  • 定义函数可以将功能代码进行封装,便于对该功能进行复用。
  • 函数只有被调用才会被执行。
  • 函数的出现提高了代码的复用性。
  • 对于函数没有具体返回值的情况,返回值类型用关键字 void表示,那么该函数中的 return语句如果在最后一行可以省略不写。

注意:

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

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

如何定义一个函数?

  • 明确要定义的功能最后的结果是什么。
  • 明确在定义该功能的过程中,是否需要未知内容参与运算。
函数的重要特性-函数重载

 概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数列表的个数或者参数类型不同即可。

      特点:与返回值类型无关,只看参数列表。

      好处:方便于阅读,优化了程序设计。

      示例:

              //返回两个整数的和

              int add(int x,int y){return x+y;}

              //返回三个整数的和

              int add(int x,int y,int z){returnx+y+z;}

              //返回两个小数的和

              double add(double x,double y){return x+y;}

什么时候用到重载?

      当定义的功能相同,但参与运算的未知内容不同。那么,这时就定义一个函数名称以表示起功能,方便阅读,而通过参数列表的不同来区分多个同名函数。


三、程序演示



  运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值