首页 > 编程语言 >6 JavaScript条件判断

6 JavaScript条件判断

时间:2023-08-18 16:02:22浏览次数:29  
标签:case 判断 console log 代码 JavaScript else break 条件

6 条件判断
除了HTML以外. 几乎所有的编程语言都有条件判断的功能. 比如, python, 我们用if语句来做条件判断. 到了javascript中也是一样的, 也使用javascript来做条件上的判断.

/* 语法1 */
if(条件1){
    代码块1    
}
if(条件)
    a, b, c, d;
    该语法表示当条件为真.运行if后面的第一句话(;)
// 解读: 当`条件1`成立时, 执行代`码块1`中的内容, 如果`条件1`不成立. 则不执行该`代码块1`中的内容
// 注, 如果代`码块1`中的内容只有一行. 则可以省略外面的大括号(一些逆向工程里会有)

/* 语法2 */
if(条件1){
    代码块1
} else {
    代码块2
}
// 解读: 当`条件1`成立时, 执行`代码块1`中的内容, 如果`条件1`不成立. 则执行`代码块2`中的内容

/* 语法3 */ 
if(条件1){
    代码块1
} else if(条件2) {
    代码块2
} else if(条件3) {
    代码块3
} ... {
	代码块n
} else {
    代码块else
}
// 解读: 当`条件1`成立时, 执行`代码块1`中的内容, 如果`条件2`不成立. 则执行`代码块2`中的内容...如果都不成立, 最终执行`代码块else`中的内容.

/* 语法4:switch语句. 该语句是python中不存在的. 但是在Java和C, 以及JS中依然会有使用 */
switch(变量){
    case 值1:
        代码块1
        break  // 可选
    case 值2:
      	代码块2
        break  // 可选
    case 值3:
        代码块3
        break  // 可选  
    default:   // 可选
        default代码块
}
/*
解读: 
执行时,switch会判断变量的值是否是`值1`,如果是,则执行代码块1以及代码块1中的break,如果不是,则继续判断`值2`...。如果前面的`值`都没有和`变量`相等的,则执行`default代码块`。
注意:每一个`case`中都可以选择`break`,也可以不选择`break`,需要注意的是, 如果不写`break`。那么就会形成`case穿透`现象。
例:`变量`的值如果和`值1` 相等。并且case1中没有写`break`,则在执行的时候。会执行完`case1`中的代码。然后会自动穿透到`case2`中去执行里面的代码,而不经过case2中的数据的验证。
*/
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>条件判断</title>
</head>
<body>

    <script src = "条件判断.js"></script>

</body>
</html>
a = 1
b = 1
c = 3
if (a > 1) {
    console.log(a);
}else {
    console.log(b);
}


if (a + b > 2){
    console.log('A');
} else if (a + b < 2) {
    console.log('B');
} else {
    console.log('C');
}

d = 2;
switch (d) {
    case 1:
        console.log('one');
        break;  // 如果不写`break`. 那么就会形成`case穿透`现象
    case 2:
        console.log('two');
        break;
    case 3:
        console.log('three');
        break;
    default:    // 如果前面的`值`都没有和`变量`相等的.则执行`default代码块`
        console.log('error');
}
代码效果图如下:

image

a = 4
b = 1
c = 3
if (a > 1) {
    console.log(a)
}else {
    console.log(b)
}


if (a + b > 2){
    console.log('A');
} else if (a + b < 2) {
    console.log('B');
} else {
    console.log('C');
}

d = 2;
switch (d) {
    case 1:
        console.log('one');
        // break;  // 如果不写`break`. 那么就会形成`case穿透`现象
    case 2:
        console.log('two');
        // break;
    case 3:
        console.log('three');
        break;
    default:    // 如果前面的`值`都没有和`变量`相等的.则执行`default代码块`
        console.log('error');
}

代码效果图如下:
image

标签:case,判断,console,log,代码,JavaScript,else,break,条件
From: https://www.cnblogs.com/zczhaod/p/17639777.html

相关文章

  • 10、简化条件逻辑
    条件表达式的复杂度往往关系到整个软件的复杂度10.1、分解条件表达式避免条件表达式过长,难于理解,所以该封装封装10.2、合并条件表达式有时候,在我们的程序中包含这样一些条件检查,检查条件不同,但行为一致,在这种情况下,我们可以考虑合并条件检查,相反,如果你任务这些条件检......
  • [转]如何在 JavaScript 中遍历对象
    原文地址:如何在JavaScript中遍历对象在JavaScript中,当你听到“循环”一词时,你可能会想到使用各种循环方法,例如 for 循环、forEach() 方法、map() 方法等等。但不幸的是,这些方法对于对象不起作用,因为对象是不可迭代的。这并不意味着我们不能循环遍历一个对象——只是我......
  • 2 JavaScript的基础类型
    2JavaScript的基础类型JS虽然是一个脚本语言.麻雀虽小,五脏俱全.在js中也是可以像其他编程语言一样.声明变量,条件判断,流程控制等等.我们先看一下JS中的数据类型在js中主要有这么几种数据类型(基本)number数字,不论是整数还是小数,数据类型都是numberstring字......
  • vue2公共组件=》筛选条件
    源码<template><divclass="c__filter":style="`height:${showFilter?'auto':'47px'}`"v-if="filterNum>0"ref="tableFilter"><divclass="c_filte......
  • Django对不确定多条件进行求交集搜索
    使用Django的Q方法创建搜索条件:name=request.GET.get('name')pages=request.GET.get('pages')operator=request.GET.get('operator')date1=request.GET.get('date1')date2=re......
  • elementUI使用分页器以及搜索条件
    <template><div><!--搜索--><divstyle="float:left"><el-form:inline="true":model="formInline"class="demo-form-inline"size="mini"><el-form-......
  • 判断是否为完全二叉树
    利用层次遍历思想,但结点是否为空不影响入队。当出队时,该结点为空,若队列中仍有不为空的结点,则不是完全二叉树空树也是完全二叉树#include<stdio.h>#include<stdlib.h>#defineMaxSize100typedefstructNode{intdata;structNode*lchild,*rchild;}TreeNode......
  • QtWebChannel和JavaScript进行通信(简单理解)
    说明在使用Qt(C++)和JavaScript之间实现通信时,通常会使用一些模块和技术来使两者能够交互和传递数据。这种通信通常用于在Qt应用程序中嵌入Web内容,或者在Web页面中嵌入Qt应用程序。以下是一些常用的模块和技术,以及它们的作用QtWebEngine模块:作用:QtWebEngine是Qt中的Web引擎,允......
  • LeetCode 392.判断子序列
    1.题目:给定字符串 s 和 t ,判断 s 是否为 t 的子序列。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。进阶:如果有大量输入的S,称作S1,S2,...,Sk其中k>=10亿,你需要......
  • JavaScript-数据类型
    JavaScript语言的每一个值,都属于某一种数据类型。JavaScript的数据类型,共有六种。(ES6又新增了Symbol和BigInt数据类型,本教程不涉及。)数值(number):整数和小数(比如1和3.14)。字符串(string):文本(比如HelloWorld)。布尔值(boolean):表示真伪的两个特殊值,即true(真)和false(假)。undefined:表......