黑马程序员笔记——Java流程控制

本文详细解析Java中的流程控制与循环结构,包括if、else、switch语句及while、do...while循环,同时介绍了break、continue关键字的使用,并提供实际案例演示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

----------- android培训java培训、java学习型技术博客、期待与您交流! ------------

流程控制

判断结构

if和if....else

if(条件表达式)                           
{                                             
	执行语句                           
}
if(条件表达式)  //不执行if里的语句,就会执行else中的语句
{
	执行语句
}
else
{
	执行语句
}

if(条件表达式)//如果条件满足,else if以后的语句就都不执行了
{
	执行语句
}
else  if
{
	执行语句
}
……
else
{
	执行语句
}

if语句特点:
1、每一种格式都是单条语句
2、第二种格式和三元运算符的区别:
   三元运算符运算后要有值,好处是可以写在其他表达式中
3、无论表达式写成什么样子,只看最终的值事true 还是  false

选择结构

 switch

 switch(表达式)
{
	case 取值1:
	执行语句;
		break;
	case 取值2:
	执行语句;
		break;
	case 取值3:
	执行语句;
		break;
        ……
        default:执行语句;//break;
}


switch特点:

1,表达式值运算四种类型的值:byte short int char

2,case和default之间没有顺序。但是在运行时,肯定会先读取第一个case,当case不匹配,会继续执行其他

case,当所有case不匹配,才会读到default。

3,switch语句结束的两种方式:a,读取switch语句大括号结束。b,碰到break语句结束。

如果没有碰到break,也没有读到结束,那么程序会一直向下执行,将可以执行的语句执行完。

if和switch使用区别

1,表达式值运算四种类型的值:byte short int char

2,case和default之间没有顺序。但是在运行时,肯定会先读取第一个case,当case不匹配,会继续执行其他

case,当所有case不匹配,才会读到default。

3,switch语句结束的两种方式:a,读取switch语句大括号结束。b,碰到break语句结束。

如果没有碰到break,也没有读到结束,那么程序会一直向下执行,将可以执行的语句执行完。

注:

JDK5.0switch可以判断枚举

JDK7.0switch可以判断字符串

循环结构

while 和  do....while

while
while(条件)  
{
            执行语句           
}
do……while
do
{
            执行语句
}while(条件);
do……while:先执行,后判断

for循环

for(初始化表达式;循环条件表达式;循环后的表达式)

{

           执行语句;

}

初始化表达式和循环后的表达式可以为多种,而且可以为多个,用逗号隔开

初始化表达式和循环后的表达式也可以不写。

变量定义在循环体内,节省内存。

总结:

什么时候使用循环结构?

要对某些语句执行很多次时,就使用魂环结构。

如果定义变量只为循环的而存在。循环结束该变量就没有意义,那么这是用for语句。
如果变量在循环后还要参与其他运算,那么用while。

无限循环的最简单表现形式

for(; ;){} 不写默认为真   while(true){}

循环嵌套

格式:

for (; ; )
{
	if ()
	{
	}
}
for (; ; )
{
	for (; ; )
	{
	}
}


计数器思想

通过一个变量记录住数据的状态变化。
也许通过循环完成。

/*
2,1~100之间 7的倍数的个数。并打印。
思路:
1,先对1~100进行循环(遍历)通过循环的形式。
2,在遍历的过程中,定义条件。只对7的倍数进行操作。
3,因为7的倍数不确定,只要符合条件,就通过一个变量来记录住这个变化的次数。


步骤:
1,定义循环语句,选择for语句。
2,在循环中定义判断。只要是7的倍数即可。使用if语句。条件:7的倍数 x%7==0;
3,定义变量,该变量随着7的倍数的出现而自增。
*/
class  ForTest3
{
	public static void main(String[] args) 
	{
		int count = 0;
		for(int x=1; x<=100; x++)
		{			
			if(x%7==0)
				//System.out.println("x="+x);
				count++;
		}
		System.out.println("count="+count);

		/*
		计数器思想。
		通过一个变量记录住数据的状态变化。
		也许通过循环完成。

		*/
	}
}

break和continue

break:选择结构和循环结构。
continue:循环结构:结束本次循环,继续下次循环。
循环语句起名:

格式:w :循环语句

通过名字可以控制break和continue的作用范围.


----------- android培训java培训、java学习型技术博客、期待与您交流! ------------




内容概要:本文深入探讨了金属氢化物(MH)储氢系统在燃料电池汽车中的应用,通过建立吸收/释放氢气的动态模型和热交换模型,结合实验测试分析了不同反应条件下的性能表现。研究表明,低温环境有利于氢气吸收,高温则促进氢气释放;提高氢气流速和降低储氢材料体积分数能提升系统效率。论文还详细介绍了换热系统结构、动态性能数学模型、吸放氢特性仿真分析、热交换系统优化设计、系统控制策略优化以及工程验证与误差分析。此外,通过三维动态建模、换热结构对比分析、系统级性能优化等手段,进一步验证了金属氢化物储氢系统的关键性能特征,并提出了具体的优化设计方案。 适用人群:从事氢能技术研发的科研人员、工程师及相关领域的研究生。 使用场景及目标:①为储氢罐热管理设计提供理论依据;②推动车载储氢技术的发展;③为金属氢化物储氢系统的工程应用提供量化依据;④优化储氢系统的操作参数和结构设计。 其他说明:该研究不仅通过建模仿真全面验证了论文实验结论,还提出了具体的操作参数优化建议,如吸氢阶段维持25-30°C,氢气流速0.012g/s;放氢阶段快速升温至70-75°C,水速18-20g/min。同时,文章还强调了安全考虑,如最高工作压力限制在5bar以下,温度传感器冗余设计等。未来的研究方向包括多尺度建模、新型换热结构和智能控制等方面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值