首页 > 其他分享 >Js if 判断 for循环

Js if 判断 for循环

时间:2024-08-12 20:55:55浏览次数:17  
标签:执行 判断 console log age else 循环 Js

三大结构

顺序结构:从上到下执行

分支结构:选择性执行

循环结构:重复执行

什么是流程分支结构?

条件控制(逻辑分支),就是根据我们设定好的条件来控制程序执行的方式,JavaScript 提供了很多控制语法, 目前我们先学习使用一种 : if()else

基本语法

语法1 - if语句单分支
//基本语法 : if (条件) { 要执行的代码段 }
if(true){
    console.log("条件为真所以我执行了")
}

var age = 18 
if(age>=18){
    console.log("你的年级已经满足18岁了所以可以考驾照了")
}
语法2 - if-else 双分支
//基本语法 
//if(条件){条件为真的时候执行的代码}else{条件为假的时候执行的代码}
//两个{}里面的内容必然有一条需要执行
var age = 18
if(age>=18){
    console.log("你可以考驾照了")
}else{
    console.log("你还不能考驾照回家在等两年吧")
}
语法3 - if else if ... 多分支语句
//基本语法
//if(条件1){满足条件1的时候执行的代码}else if(条件2){满足条件2执行的代码}
//满足对应的条件可以执行{}里面的语句, 如果都不满足的话则都不执行
var age = 16
if(age >= 18){
	cosnole.log("你可以直接考驾照了")
}else if(age>=16){
	console.log("你可以先报名,但是不能考试")
}
语法4 - if else if else....多分支语句
//基本语法
//if(条件1){条件1为真执行语句}else if(条件2){条件2为真执行语句}else{所有条件都不满足执行语句}
//三个{}里面的语句必定有一处必须执行
var age = 16
if(age >= 18){
	cosnole.log("你可以直接考驾照了")
}else if(age>=16){
	console.log("你可以先报名,但是不能考试")
}else{
    console.log("你先回家吧")
}

什么是循环语句

循环控制,控制程序重复执行若干次相同或似的逻辑,理解并正确使用循环控制,需要搞清楚循环的3个要素:起始值、变化量、终止条件。

循环语句的方法有很多, 目前我们接触的循环结构是for循环

基本语法

for (初始值; 结束条件; 变化量) { 要执行的代码 }

for (var i = 0; i < 10; i++) { 要执行的代码 }

//循环代表的是让程序执行若干个相同的逻辑
//再控制台打印五次 : 千锋教育
//方法1:
console.log("xxx")
console.log("xxx")
console.log("xxx")
console.log("xxx")
console.log("xxx")
//方法2:
for(var i=0;i<5;i++){
    console.log("xxx")
}
//方法2执行顺序如下
/*
	当i=0的时候, 0<5 条件满足
	打印第一次
	执行i++   i变成1
	
	当i=1的时候, 1<5 条件满足
	打印第二次
	执行i++   i变成2
	
	当i=2的时候, 2<5 条件满足
	打印第三次
	执行i++   i变3
	
	当i=3的时候, 3<5 条件满足
	打印第四次
	执行i++   i变成4
	
	当i=4的时候, 4<5 条件满足
	打印第五次
	执行i++   i变成5
	
	当i=5的时候, 5<5 条件不满足
	则循环结束
	
*/

循环结束语句

break终止循环

再循环没有进行完毕的时候, 因为设置条件已经满足, 提前终止这个循环, 不会有下一次的循环

例如 : 桌子上总共有五个包子, 我吃到第三个就饱了不想再吃了

for(var i=1 ; i<=5 ; i++){
	cosnole.log("我吃到了第"+i+"个包子")
    //当i==3的时候条件满足, 结束循环
    if(i==3){
        break
    }
}
continue结束本次循环

在循环的过程, 条件满足, 把本次循环跳过, 继续进行下次循环

例如 : 桌子上面总共五个包子, 我夹到第三个包子的时候, 掉地上了, 不吃第三个了, 直接跳过 ;

for(var i=1 ; i<=5 ; i++){
	
    //当i==3的时候条件满足, 跳过这次循环
    if(i==3){
        continue
    }
    console.log("我吃到了第"+i+"个包子")
}

双重循环

双重循环也称之为循环嵌套 , 一层循环里面继续嵌套一层循环 , 双重循环实现的基础是, 外层循环循环一次 , 内层循环循环一圈;

for(var i=1 ; i<=5 ; i++){
	console.log("我是外层的第"+i+"次循环")
	for(var j=1 ; j<=5 ; j++){
		console.log("我是内层循环的第"+j+"次循环")
	}
}
/*
我是外层的第1次循环
我是内层循环的第1次循环
我是内层循环的第2次循环
我是内层循环的第3次循环
我是内层循环的第4次循环
我是内层循环的第5次循环

 我是外层的第2次循环
我是内层循环的第1次循环
我是内层循环的第2次循环
我是内层循环的第3次循环
我是内层循环的第4次循环
我是内层循环的第5次循环
 我是外层的第3次循环
我是内层循环的第1次循环
我是内层循环的第2次循环
我是内层循环的第3次循环
我是内层循环的第4次循环
我是内层循环的第5次循环
 我是外层的第4次循环
我是内层循环的第1次循环
我是内层循环的第2次循环
我是内层循环的第3次循环
我是内层循环的第4次循环
我是内层循环的第5次循环
 我是外层的第5次循环
我是内层循环的第1次循环
我是内层循环的第2次循环
我是内层循环的第3次循环
我是内层循环的第4次循环
我是内层循环的第5次循环
*/

标签:执行,判断,console,log,age,else,循环,Js
From: https://blog.csdn.net/weixin_57790696/article/details/140857688

相关文章

  • JS中关于为什么调用构造函数要使用new的详细解读
    在JavaScript中,使用new关键字调用构造函数是创建新对象的关键步骤。本文将从以下几个方面解释为什么要这样做:1.创建一个新的对象当你用new调用构造函数时,会自动创建一个新的空对象,这个对象会被赋值给this,即构造函数内部的this关键字会引用这个新创建的对象。fu......
  • PyTorch:从零实现一个双向循环神经网络
    从零实现一个双向循环神经网络(Bi-directionalRecurrentNeuralNetwork,Bi-RNN)从零开始,可以帮助我们深入理解RNN的机制。以下是实现步骤:定义RNN单元:实现一个简单的RNN单元,能够处理单个时间步长的数据。定义双向RNN:实现前向和后向的RNN,组合它们的输出。定义损失函......
  • 鸿蒙-JS-第二周day01
    数组1什么是数组1)数组是值的有序集合。2)每个值叫做一个元素。3)每个元素在数组中有一个位置,以数字表示,称为索引(有时也称为下标)。4)数组的元素可以是任何类型。5)数组索引从0开始,数组最大能容纳4294967295个元素。2创建数组2.1使用数组直接量//......
  • 巧用Array.forEach:简化循环与增强代码可读性;Array.forEach怎么用;面对大量数据时怎么提
    目录Vue.js中的Array.forEach:简化循环与增强代码可读性一、引言二、Array.forEach()的使用与技巧1、基本语法2、返回值3、使用Array.forEach()的优势4、Array.forEachvsfor循环5、Array.forEach()使用技巧三、Array.forEach()的应用情景1、复杂数据处理2、实时更......
  • ssm基于java web的商铺租赁管理系统的jsp管理系统|【源码+论文+PPT+部署视频】
    我们提供多元化的技术项目服务,涵盖Java、PHP、Python等编程语言,以及前端开发、人工智能、大数据、单片机开发、ASP.NET、物联网等领域。我们还提供简历模板、面试题库和学习资料,帮助用户提升技术能力和就业竞争力。我们的服务内容包括:免费功能设计、任务书和开题报告撰写、中......
  • ssm农产品预售平台的设计和实现jsp管理系统|【源码+论文+PPT+部署视频】
    我们提供多元化的技术项目服务,涵盖Java、PHP、Python等编程语言,以及前端开发、人工智能、大数据、单片机开发、ASP.NET、物联网等领域。我们还提供简历模板、面试题库和学习资料,帮助用户提升技术能力和就业竞争力。我们的服务内容包括:免费功能设计、任务书和开题报告撰写、中......
  • 盘点两种方法来判断一个列表里面,按关键词进行筛选,留下包含有关键词的论文题目
    大家好,我是Python进阶者。前言前几天才哥群里有个粉丝提问,忘记是谁了,过去有段时间,当时没来得及截图,不知道谁问的了,不过题目当时记下来了,如下图所示。看上去并不是很难的样子,这个示例代码,看上去逻辑什么的也没有问题,但是结果输出就是有些不对。究其原因,因为title里边是列表,而不......
  • JS Promise 一分钟带你深度理解
    JSPromise一分钟带你深度理解文章目录JSPromise一分钟带你深度理解一、什么是Promise?二、为什么使用Promise?三、基础知识四、创建Promise五、Promise使用1、链式调用2、顺序执行3、处理多个Promise4、错误处理六、高级用法七、最佳实践八......
  • 牛客JS题(三十八)双向绑定
    注释很详细,直接上代码涉及知识点:浅度监听作用域链Object.defineProperty题干:我的答案<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/></head><body><style>ul{list-sty......
  • JSP广州中小学学校信息管理系统_j3o8r(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:用户,区域分类,招生信息,机构活动,成绩排名,获奖排名,社团排名,特色排名开题报告内容一、项目背景与意义随着教育信息化步伐的加快,广州作为教育强市,对......