JavaScript中的for循环if条件判断和switch开关语句(JS笔记:十二)

news/2024/7/11 1:30:56 标签: javascript, js, jquery, typescript, vue.js

JavaScript中的for循环if条件判断和switch开关语句(JS笔记:十二)


for循环:

  • 格式:for(初始化变量,条件判断,变量更新){语句块};
javascript">var arr = [1,2,3,2,52,4,1,2,5,2,125];
for(let i = 0; i < arr.length; i++){
	console.log(arr[i]);
}

 

for…in循环:

  • 格式:for(x in item){语句块};

for…in 可以遍历数组,字符串:

javascript">// for...in遍历数组
var arr = [1,2,3,2,52,4,1,2,5,2,125];
for(let x in arr){
	console.log(arr[x]);
}
// for...in遍历字符串
var str = 'sdjkghjdfskhg12321652363212dskjcfgh';
for(let x in str){
	console.log(str[x]);
}	

for…in 可以用来遍历对象中的属性。

  • 注意:遍历对象的时候x不是索引值而是对象下的属性。
javascript">var obj = {
	name: 'tzof',
	age: 20,
	dec: '热爱学习'
}
for(let x in obj){
	console.log(obj[x]); // 这里的x是obj对象下的元素而不是索引值,obj[x]输出对应的属性值。
}

 

 

if条件判断:

  • 格式有三种:
  1. if(条件判断式1){语句块1};
  2. if(条件片段式1){语句块1}else{语句块2};
  3. if(条件判断式1){语句块1}else if(条件判断式2){语句块2}else{语句块3};

if:

  • 当if条件判断式为真时执行语句块。
javascript">var count = 0;
if(count >= 10){
	console.log(count++);
}

if…else:

  • 当if条件判断式为假时才会执行else语句块。
javascript">var count = 0;
if(count >= 10){
	console.log(count++);
}
else{
	console.log(count);
}

if…else if…else:

  • 当if条件判断式为假时才会进入else if判断,else if为假时才会执行else语句块。
javascript">var count = 0;
if(count >= 10){
	console.log(count++);
}
else if(count >= 20){
	console.log(count++);
}
else{
	console.log(count);	
}

 

 

switch开关语句:

  • 格式:switch(需要判断的数据){case 值: 语句1; default: 语句2;}
  • switch()括号中存放需要用来判断的数据。
  • case 后面跟着的值用来判断带入的数据是否全等于case后面的值。注意case是===全等。
  • case :分号后面跟着语句,如果case判断为真则执行分号后的语句。
  • break 跳出循环,如果不加break则会一直运行下面所有的语句并且所有的case一直判定为真。
  • default 所有case都判断为假则执行default中的语句,可以不加。
javascript">var day = Number(prompt('请输入数字:')); // prompt弹出提示框让用户输入数据
switch(day){
	case 1: alert('星期一');
		break; // break跳出整个switch循环,如果不加break则会一直运行下面所有的语句并且所有的case一直判定为真。
	case 2: alert('星期二');
		break;
	case 3: alert('星期三');
		break;
	case 4: alert('星期四');
		break;
	case 5: alert('星期五');
		break;
	case 6: alert('星期六');
		break;
	case 7: alert('星期日');
		break;
	default: alert('输入错误,只能输入1~7'); // 不一定要加,最好严谨点加上去可以用来提示有无报错。
}

 

 
(JS笔记:十二    date:2020-11-27)


http://www.niftyadmin.cn/n/983993.html

相关文章

ffmpeg study 1

2019独角兽企业重金招聘Python工程师标准>>> 1测试开发环境是否正常 // ffmpeg-sample1.cpp : 定义控制台应用程序的入口点。 // #include <stdio.h> #define __STDC_CONSTANT_MACROS extern "C" { #include "libavcodec/avcodec.h" #inc…

JavaScript对象object(JS笔记:十三)

JavaScript对象object(JS笔记:十三) Object对象的的结构&#xff1a; key:value&#xff1a;键值对的方式存在key&#xff1a;表示对象下属性名&#xff0c;key一定是字符串类型value&#xff1a;属性值&#xff0c;value可以为js任意的数据类型 Object对象的创建&#xff…

熊猫压缩怎么使用_如何使用熊猫示例选择行和列

熊猫压缩怎么使用In this tutorial we will learn how to use Pandas sample to randomly select rows and columns from a Pandas dataframe. There are some reasons for randomly sample our data; for instance, we may have a very large dataset and want to build our m…

UVA 847 - A Multiplication Game(游戏)

UVA 847 - A Multiplication Game 题目链接 题意&#xff1a;一个数一開始是1&#xff0c;每次轮流乘2-9&#xff0c;谁先大于n谁就赢&#xff0c;问谁胜 思路&#xff1a;博弈&#xff0c;找出必胜态。2-9为stan&#xff0c;10-18为ollie,19-162为stan...发现都是乘2乘9交替 代…

OpenTSDB原理系列:线程模型

OpenTSDB原理系列&#xff1a;线程模型 前面两篇文章介绍了 OpenTSDB的元数据模型以及数据表定义&#xff0c;这篇文章介绍OpenTSDB的线程模型&#xff0c;主要是处理HTTP请求的线程池以及负责HBase响应的线程池。 HTTP请求处理线程池 OpenTSDB启动时&#xff0c;会创建一个N…

JavaScript日期对象下的API(JS笔记:十四)

JavaScript日期对象下的API(JS笔记:十四) 日期对象的使用&#xff1a; 获取当前的实时时间&#xff1a;var date new Date()日期对象下的API&#xff1a; 所有API之前都需要date.调用此API getFullYear()&#xff1a;返回年份 getMonth()&#xff1a;返回月份&#xff0c;0…

OpenTSDB原理系列:读取流程

OpenTSDB原理系列&#xff1a;读取流程 一个完整的OpenTSDB HTTP Query请求&#xff0c;分别由OpenTSDB I/O Thread和AsyncHBase I/O Thread完成。OpenTSDB I/O Thread线程负责处理HTTP Query请求&#xff0c;AsyncHBase I/O Thread负责处理HBase的响应并发送HTTP响应。 请求处…

为什么数据库的内容像加密了_意外的负担(或者为什么我认为加密所有内容都不是个好主意)

为什么数据库的内容像加密了In psychology there is the term of affordances. It’s the concept that an object affords different actions for someone interacting with it. Most objects in this world have a plethora of things you can do with them, many are not ev…