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

本文深入探讨Java中程序流程控制、选择结构、循环结构、函数定义与使用,包括if语句、switch语句、while循环、do-while循环、for循环及函数定义、调用与重载,提供详细实例解析。

------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语句如果在最后一行可以省略不写。

注意:

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

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

如何定义函数:

明确要定义的功能最后的结果是什么。

明确在定义该功能的过程中,是否需要未知内容参与运算。

 

函数的一个重要特性——重载

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

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

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

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

三、小练习

 

 

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局开发,通过数学优化器加速函数(MOA)数学优化概率(MOP)动态控制搜索过程,在全局探索与局开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化并行计算等改进策略。; 适合人群:具备一定Python编程基础优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值