首页 > 其他分享 >11月14日流程控制

11月14日流程控制

时间:2023-11-14 19:45:33浏览次数:29  
标签:11 case console 14 流程 while 循环 表达式 log

目录

流程控制

也就是if判断。

在js中if判读与python一样有多分支、单分支的概念。

1.单分支的情况

首先是基本格式

if (condition) {
    // 在条件为真时执行的代码块
}

condition是要判断的条件,如果条件为真,则执行与if语句关联的代码块。

实例代码

var a = 13;
if (a>1){
    console.log(123)
}

效果如图

如果a大于1就输出123

2.多分支的情况

首先是基本格式

a=10;
if (a>22){
    console.log(123)
}else{
    console.log(456)
}

效果如图

如果a大于22就输出123,但是a不大于22时就输出456。

3.更多分支情况

首先是基本格式

var a = 13;
if (a>=22){
    console.log(123)
}else if (a>10){
    console.log(789)
}else {
    console.log(456)
}

效果如图

这里有个两次判断,第一次判断a是否大于等于22,如果符合就输出123,第二次判断a是否大于10,如果符合就输出789,最后一个就是两者都不符合就输出456.

特别点:

js的判断用法和python基本类似,但是它没有elif,在js内elif等于else if

4.switch方法

if-else语句是一样的功能,但是它可以让代码更加简洁。同时它只有一个多分支的条件语句。

基本格式

switch (expression) {
    case value1:
        // 在表达式等于 value1 时执行的代码
        break;
    case value2:
        // 在表达式等于 value2 时执行的代码
        break;
    // 可以有更多的 case 分支
    default:
        // 如果表达式的值与所有 case 不匹配时执行的代码
}

  • expression是需要进行判断输出的变量名。

  • 每个case后面跟着一个期望expression匹配的值。

  • break语句用于终止switch语句,防止执行下一个case。如果省略break,将会继续执行下一个case,直到遇到break

  • default关键字用于指定当表达式的值与所有case不匹配时执行的代码块。

简白点case关键字后面跟着的都是条件语句。

例子代码如下

var day = 2;

switch (day) {
    case 1:
        console.log("星期一");
        break;
    case 2:
        console.log("星期二");
        break;
    case 3:
        console.log("星期三");
        break;
    default:
        console.log("其他天");
}

效果如图

它和if-else相比要简洁的多。

注意点

记得每次判断要加break来结束这个语句,否则就会出现其它判断输出的内容也会输出

例子代码

// 特别点
var b = 1;
switch(b){
    case 0:
        console.log(0);

    case 1:
        console.log(1);
    case 2:
        console.log(2);
}

效果如图

5.循环

1.for循环

基本格式

for (初始化表达式; 条件表达式; 循环后操作表达式) {
    // 循环体
}
  • 初始化表达式在循环开始前执行,通常用于初始化计数器。
  • 条件表达式在每次循环迭代前进行求值,如果为 true,则执行循环体,否则结束循环。
  • 循环后操作表达式在每次循环迭代后执行,通常用于更新计数器。

例子代码

var a = 0;
for (a = 0; a<5; a++){
    console.log("当前数字为:",a);
}

效果如图

2.while循环

js里面while循环与python里面的情况差不多就是格式发生了一些小变化

while (条件表达式) {
    // 循环体
}

条件表达式在每次循环迭代前进行求值,如果为true,则执行循环体,否则结束循环。

例子代码

//while循环
var b = 0;
while(b<5){
    console.log("此时b的数据为:",b);
    b++;

}

效果如图

3.do-while循环

该循环是一种先执行循环体,然后再检查条件的循环结构,确保循环体至少执行一次。

基本格式

do {
    // 循环体
} while (条件表达式);

循环体会先执行,然后检查条件表达式,如果为true,则继续循环,否则结束循环。

例子代码

// do-while循环
var c = -1;
do{

    console.log(c);
    c++;
}while(c>5)

这个代码我让c等于-1,然后它的循环条件是c必须大于5,但是我还是可以执行一次,然后结束。

效果如图

标签:11,case,console,14,流程,while,循环,表达式,log
From: https://www.cnblogs.com/slzjb/p/17832359.html

相关文章

  • JavaWeb--Servlet执行流程&生命周期
    Servlet的执行流程 Servlet生命周期 1、初始化使用了init()方法,只调用一次。2、提供服务使用service()方法(1)、调用时机:servlet被访问时,调用该方法(2)、调用次数:每一次servlet被访问就调用一次 3、服务中止时使用destory()方法,servlet对象被销毁调用时机:内存释放或者服务关闭的......
  • 11.14
    先记个好玩的ex丁真语录DZ:hcz我觉得你说的很对hcz:我说啥了DZ:我不知道,但我就是觉得你说的很对喜欢我们丁真的意识流吗上午放假的时候让同学整了个洛谷号,今天他们滏阳的奥赛课刚好和他聊聊,发现我们303班真是太厉害了,不管在什么方面都碾压同行在奥赛方面:我们虽然训练的时......
  • windows ewomail docker搭建流程记录
     一、安装命令dockerrun-d-hmail.dowhere.com--restart=always-p25:25-p109:109-p110:110-p143:143-p465:465-p587:587-p993:993-p995:995-p8182:80-p8181:8080-p13307:3306-vD:/dockercontainer/ewomail/mysql/:/mysql/data/-vD:/dockerconta......
  • 一滴水里蕴藏着大生意,11月18日洞庭山集团期待合作伙伴的到来!
    “报名人数已远超预期,我们已经关闭了报名通道“。致力于生产“江南天然好水”的江苏洞庭山矿泉水集团(以下简称洞庭山集团)怎么也没想到,在离11月18日举办的主题为“好水旺财,共创未来”江南贡泉新品发布暨招商会还有10天时,报名人数就已经爆满,不得已关闭了报名通道。不过,这不难......
  • 231114校内模拟赛
    T1平凡原题链接首先,我们容易发现直接求\(A\)不是最小的子序列的排列的个数有些困难#include<bits/stdc++.h>#definemod998244353#defineN1000010#defineintlonglongusingnamespacestd;intn,k,a[N],t[N],vis[N],ans,all,pos;signedmain(){ freopen("ordina......
  • Spring Cloud Gateway实现鉴权认证流程总结(一)
    认证、授权、凭证1.1认证(Authentication)认证表示你是谁。系统如何正确分辨出操作用户的真实身份,比如通过输入用户名和密码来辨别身份。1.2授权(Authorization)授权表示你能干什么。系统如何控制一个用户能看到哪些数据和操作哪些功能,也就是具有哪些权限。1.3凭证(Credential)表示你......
  • Spring Cloud Gateway实现鉴权认证流程总结(二)
    微服务认证方案微服务认证方案目前有很多种,每个企业也是大不相同,但是总体分为两类,如下:网关只负责转发请求,认证鉴权交给每个微服务商控制统一在网关层面认证鉴权,微服务只负责业务你们公司目前用的是哪种方案?先来说说第一种方案,有着很大的弊端,如下:代码耦合严重,每个微服务都要......
  • 「NOIP2014」解方程 题解
    思路首先我们可以观察到\(n\)和\(m\)与\(a_i\)相比小的很多,所以我们可以考虑直接暴力求解但是\(a_i\)太大了,所以如果需要直接计算的话需要全程使用高精度算法。因为高精度算法代码量有大速度又慢我们可依考虑将\(a_i\)转化为一个极大的指数取模的结果,因为只有是模数的......
  • 11-14
    在计算机主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法,如内存(Memory)的自检(check())、CPU的运行(run())、硬盘(HardDisk)的读取(read())、操作系统(OS)的载入(load()),如果某一过程发生错误则计算机启动失败 packagecom.zheng; ......
  • 专业软件检测机构进行性能测试有哪些流程?
    软件性能测试是一种评估软件在不同条件下的性能表现的过程。它旨在验证软件在正常和负载情况下的稳定性、响应时间、吞吐量、可扩展性和资源利用率等性能指标。通过性能测试,我们可以发现潜在的性能问题,并为软件性能的提升提供决策依据。一、专业软件测试机构进行性能测试时......