您的位置:首页 > 职场人生

黑马程序员—————Java基础部分之流程控制和函数

2014-12-31 09:56 489 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、程序流程控制

也称语句,主要有判断结构、选择结构和循环结构。
1、判断结构
1)if(条件表达式)
     {

  执行语句;

     }
2)
    if(条件表达式)
    {

  执行语句;

    }
    else if(条件表达式)
    {
          执行语句;
    }
3)if(条件表达式)
    {

  执行语句;

    }
    else if(条件表达式)
    {
          执行语句;
    }
    .........
   else
   {
         执行语句;
   }
if语句的特点:
a、每一种格式都是单条语句
b、第二种格式与三元运算符的区别:三元运算符运算完要有值得出现。好处是可以简化if else代码。
c、条件表达式无论写成什么样子,最终的结果不是true就是false。
2、选择结构
switch(表达式)
{
    case取值1:
            执行语句;
            break;
    case取值2:
            执行语句;
            break;
     ..........
     default:
            执行语句;
            break;
switch语句特点:
a、此语句只能选择四中类型,分别为:byte、short、int、char。
b、case与default之间书写时没有顺序。执行时先执行第一个case,没有匹配到则执行default。
c、此语句只有遇到break或者执行到switch结尾结束,如果没有break那么程序会自动向下执行,运行可以运行的语句,并直到遇到break时停止。
d、在JDK1.5之后此语句还可以接受枚举类型,1.7之后能接受字符串。
e、switch语句与if语句非常相似,如果判断的具体数值不多,而且附上a的四种类型,则选择switch类型,效率高,其他情况,选择if,因为if适用性更广泛。
3、循环结构
a、
    while(条件表达式)
    {
            执行语句;
    }
b、do while语句格式
    do(条件表达式)
    {
            执行语句
    }
    while(条件表达式);
while和do while区别:
while:先判断条件,只有满足条件才会执行。
do while:先执行,在判断条件,条件满足,就继续执行。
for语句格式
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
       执行语句;
}
for与while最简单的区别就是for在执行完循环后能够释放资源,而while不能。
4、其他流程控制语句
break——跳出语句,应用于选择结构和循环结构
continue——继续语句,应用于循环结构
a、这两个语句单独存在是没有任何意义的,
b、这两个语句单独存在时,其下面的语句都无法执行到
c、continue语句是结束本次循环继续下次循环
d、标号的出现,可以让这两个语句作用与指定的范围。只能用于循环结构。
 

二、函数

函数的定义:函数时定义在类中的具有特定功能的一段独立的小程序。也称之为方法
函数的格式:
修饰符 返回类型值 函数名(参数类型 形式参数1,参数类型 形式参数2,.....)
{
                 执行语句;
                  return    返回值;
}
返回值类型:函数运行后的结果的数据类型。
参数类型:是形式参数的数据类型。
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。
实际参数:传递给形式参数的具体数值。
return:用于结束函数。
返回值:该值会返回给调用者。
特点:
定义函数可以将功能代码进行封装,便于对该功能进行复用。
函数只有被调用才会被执行。
函数的出现提高了代码的复用性。
对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。
注意:
函数中只能调用函数,不可以在函数内部定义函数。
定义函数时,函数的结果应该返回给调用者,交给调用者处理。
如何定义函数:
明确要定义的功能最后的结果是什么。
明确在定义该功能的过程中,是否需要未知内容参与运算。
 
函数的一个重要特性——重载
概念:在同一个类中,允许存在一个以上的同名函数,只要他们的参数列表的个数或者参数类型不同即可。
特点:与返回值类型无关,只需要看参数列表。
好处:方便于阅读,优化了程序设计。
当定义的功能相同,但参与运算的未知内容不同。那么这时定义一个函数名称以表示该功能,方便阅读,而通过参数列表的不同来区分多个同名函数。

三、小练习



 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: