C语言循环和分支语句初学。

本文详细介绍了for、while、dowhile等循环语句的用法,以及break和continue的特殊作用。同时探讨了if和switch分支语句,强调了代码结构和条件判断的重要性。

                常见循环语句for,while,do while。

        for语句常见用法。                for(初始化;判断;自增自减),后面不需要加分号,底下为了便于区分记得加大括号,注意,循环仅在此for大括号局部内循环,当满足条件则跳出循环。

        两个特殊语句(break,continue)当循环体遇到break时,会直接跳出循环整个过程。如下

        如此可见,a本应该循环3次,按道理输出3,让我们看看结果

为什么输出的是1呢?

因为break,当a第一次进入这个循环之后,碰到break,直接跳出循环了,所以才有我们所看到的。

接下来我们来看continue,看看它又有什么作用呢。

猜猜会输出什么,和你想得一样吧,输出结果是3,可真的是你想的那样吗?

看看下面。

猜猜这个输出什么,还会是3吗?

某些同学可能会想,啊?为什么是0!!

我也就不卖关子了,这都是continue的功劳。

continue的功能是;当你循环碰到continue时,循环会重新开始从上往下执行,continue下面的语句不会再继续执行。因此

这种情景时,会输出因为a+=1在continue上面,因此对循环影响不大,可当continue跑a+=1上面时,a+=1就不会继续被执行了,它只会将a=0循环3次,因此输出的值为0.

while语句就比较简单啦

while(条件),要注意的是此条件必须为整形,不然会报错

        

这行代码就是while的一个简答应用,当()内的条件为0或非0时,它的程式是不执行和执行,上图因为我们定义了a=0,因此()n内为0,所以输出不了hehe。

当我们把()内的数改为1时,则如下图;

编译器直接炸了,全是呵呵,被嘲讽到了极致,这能忍?

还记得我们上面说过什么吗?break!都给我闭嘴!

看看大哥的实力;

果然,害~

忘了说了,上面的for还有一种写法

我承认我的不负责,该死该死,,,

这种是无限循环,不过不建议这样写。

while也有另一种写法,当你的程序含有参数时可以这样写。

while(scanf("%d%d",&a,&b)!=EOF)

这样可以保证它不会一直循环,,EOF的值为-1,!=是不等于的意思,当输入的值不等于-1时为真,一直执行,不想执行直接启动-1,或者直接break!

do while,是用的最少的语句了,很简单,do执行,while判断,话不多说,上代码!

没啥好说的,do执行,while判断。

分支语句的介绍;

if else,switch

我们首先来看if的用法,if用于判断,看代码:

当a不满足if里面的条件是时,则不理if直接else,因此会输出haha,如下图。

需要注意的几点是:if如果没有大括号的话,只会对它底下离它最近的语句进行嵌套,比如

当我们去掉括号时,改掉条件时。

它输出的仅有haha了。更要注意!!if语句后面不要加分号!!

介绍下switch,switch多于case一起使用,成为选择语句。

我先解释一下,default是当你输入的值不为1或者2时,会输出8888,当你输入1或者2时,编译器会输出对应的case1,case2所包含的东西。可是这串代码真的正确吗?

我们试试看。这里输入的是2

为什么输出的是5555 8888的值呢?

因为当它执行完你所输入的值后,还会继续往下走,怎末解决呢?还记得我们的break吗?

试试看!

此时我们在输入2,看看结果。

果然还得看brrak.

编者能力有限,上面仅为所学内容,请求补充!我会认真学习!

【SCI复现】含可再生能源与储能的区域微电网最优运行:应对不确定性的解鲁棒性与非预见性研究(Matlab代码实现)内容概要:本文围绕含可再生能源与储能的区域微电网最优运行展开研究,重点探讨应对不确定性的解鲁棒性与非预见性策略,通过Matlab代码实现SCI论文复现。研究涵盖多阶段鲁棒调度模型、机会约束规划、需求响应机制及储能系统优化配置,结合风电、光伏等可再生能源出力的不确定性建模,提出兼顾系统经济性与鲁棒性的优化运行方案。文中详细展示了模型构建、算法设计(如C&CG算法、大M法)及仿真验证全过程,适用于微电网能量管理、电力系统优化调度等领域的科研与工程实践。; 适合人群:具备一定电力系统、优化理论Matlab编程基础的研究生、科研人员及从事微电网、能源管理相关工作的工程技术人员。; 使用场景及目标:①复现SCI级微电网鲁棒优化研究成果,掌握应对风光负荷不确定性的建模与求解方法;②深入理解两阶段鲁棒优化、分布鲁棒优化、机会约束规划等先进优化方法在能源系统中的实际应用;③为撰写高水平学术论文或开展相关课题研究提供代码参考技术支持。; 阅读建议:建议读者结合文档提供的Matlab代码逐模块学习,重点关注不确定性建模、鲁棒优化模型构建与求解流程,并尝试在不同场景下调试与扩展代码,以深化对微电网优化运行机制的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值