js分支结构和循环结构

if结构

单分支:一个条件满足就执行 不满足就不执行

if(条件){
	代码块..	
}
过程:如果条件满足 就执行代码块 不满足就不执行
条件:
	表达式   比较运算表达式
	
一个值条件判断中:会发生隐式转换 转换成布尔值
一下转换成false  0 0.0 "" null undefined NaN

&& ||条件判断中 如果同时出现  &&优先级高(类比+-*/)
特殊用法:
	if {}可以省略 省略后只能控制一行 (不推荐使用)
短路
	表达式1&&表达式2
	表达式1相当于条件判断,表达式1结果为true表达式2执行,否则不执行
适用于:只有一个条件,只有一个语句  
	
if…else…结构 双分支
if(条件){
	代码块1;
}else{
	代码块2
}

过程:如果条件满足,则执行代码块1,否则执行代码块2
一个条件做两件事情

if…else if…else结构 (else if结构) 多分支
if(条件1){
	代码块1;
}else if(条件2){
	代码块2
}else if(条件3){
	代码块3
}...
else{
	
}

适用于:多个条件做多件事情

switch…case…结构 多分支
语法:
	switch(表达式){  可以是一个式子 或者 一个变量
		case1 : 
			要执行语句;
			break;
		case2:s
			语句2;
			break;
		....
		default:默认要执行的语句
	}

循环结构

循环概念和意义

循环:重复执行相同或者相似动作

生活中:操场跑步,吃饭,活着

程序中:重复执行相同活着相似代码

​ 3,将hello world 改成你好世界

while循环

//语法
while(条件){
    //需要执行代码
    循环体
}
/*
循环过程:
	先判断条件,如果为真,执行循环体内代码,再一次判断条件,为真执行代码块
	直到结果为false则退出循环
*/

循环三要素:

  • 循环变量初始化 (循环体外声明)
  • 循环条件(以变量为基础)
  • 循环条件更新 (循环体内更新)

注意:如果条件满足,且条件不更新,代码块会一直执行下去,会造成死循环

var i=0; //循环变量初始化
while(1<10){
	document.write("hello world<br>");
	i++;
}

continue使用:跳过本轮循环,继续开始下一轮

var i=1;
while(i<=5){
	if(i==3){
		continue;
	}
	console.log(i);
}
do{}while()循环
do{
	循环体;
}while(条件)

过程:
	先执行循环体,循环条件判断,如果为真,继续执行循环体,再一次判断,为真继续执行,直到false跳出循环

跟while区别:
	当第一次条件不满足时,dowhile至少执行一次,while一次都不执行

for循环

for(语句1;语句2;语句3){
	循环体;
}
语句1:循环变量初始化
语句2:循环条件
语句3:循环变量更新
三个语句之间以;分割最后一个不加

for in循环 增强for循环

for(var key in arr){
	key就是下标
	arr[key]
}

循环中break

break关键子写在函数体中,作用是跳出循环

使用场景:

​ while循环一般适用于不确定循环次数,具体条件写死循环,在循环内部通过分支结构(if),结合break控制跳出循环

​ for循环也可使用(条件控制循环跳出)

while(true){
	if(){
		break;
	}
}

for循环嵌套

for(var i=0;i<num;i++){
	for(var j=0;j<num;j++){
	.....
	}
}

类比表格

内容概要:本文详细介绍了施耐德M580系列PLC的存储结构、系统硬件架构、上电写入程序及CPU冗余特性。在存储结构方面,涵盖拓扑寻址、Device DDT远程寻址以及寄存器寻址三种方式,详细解释了不同类型的寻址方法及其应用场景。系统硬件架构部分,阐述了最小系统的构建要素,包括CPU、机架模块的选择与配置,并介绍了常见的系统拓扑结构,如简单的机架间拓扑远程子站以太网菊花链等。上电写入程序环节,说明了通过USB以太网两种接口进行程序下载的具体步骤,特别是针对初次下载时IP地址的设置方法。最后,CPU冗余部分重点描述了热备功能的实现机制,包括IP通讯地址配置热备拓扑结构。 适合人群:从事工业自动化领域工作的技术人员,特别是对PLC编程及系统集成有一定了解的工程师。 使用场景及目标:①帮助工程师理解施耐德M580系列PLC的寻址机制,以便更好地进行模块配置编程;②指导工程师完成最小系统的搭建,优化系统拓扑结构的设计;③提供详细的上电写入程序指南,确保程序下载顺利进行;④解释CPU冗余的实现方式,提高系统的稳定性可靠性。 其他说明:文中还涉及一些特殊模块的功能介绍,如定时器事件Modbus串口通讯模块,这些内容有助于用户深入了解M580系列PLC的高级应用。此外,附录部分提供了远程子站热备冗余系统的实物图片,便于用户直观理解相关概念。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值