当前位置:网站首页>流程判断-三目运算-for循环
流程判断-三目运算-for循环
2022-06-27 17:34:00 【编程奥特曼.】
流程控制:决定逻辑运行的走向 根据条件做出不同的反应
if else if else if else
let a = 59
if(a > 80){
// 如果判断条件为 true 就会运行 {里面的逻辑}
console.log("当前为真");
}else if(a <= 80 && a >= 60){
//去真留假 都得是真 才会返回真 &&取交集部分
console.log("当前为假");
}else{
console.log("成绩不及格");
}
let c = 50
if(c > 80 || c < 60){
//或 去假留真 一个是真即可 ||取不是交集部分
console.log(1);
}
// 只有一个条件 分支内只有一条语句时
if(true)console.log(2);
switch判断变量是否相等,不适用于判断范围 case语句: break:跳出判断
let person = "雀雀1" //判断夏栀老师 漂亮 沐沐 可爱 雀雀 聪明贤惠善良美丽 路遥 帅气
if (person === "夏栀") {
console.log("夏栀真漂亮");
} else if (person === "沐沐") {
console.log(person + "沐沐真可爱啊");
} else if (person === "路遥") {
console.log(person + "路遥真帅气");
} else {
console.log(person + "雀雀聪明贤惠善良美丽");
}
// 判断变量相同 是否相等 不适用于范围判断 case:语句 break 跳出判断
let age = "18"
switch (person) {
//()里面放 判断的东西
case "夏栀":
console.log("夏栀真漂亮");
break; // 手动的跳出去
case "沐沐":
console.log(person + "沐沐真可爱啊");
break;
case "路遥":
console.log(person + "路遥真帅气");
break;
case "雀雀":
console.log(person + "雀雀聪明贤惠善良美丽");
break;
default:
// console.log("不满足上面的条件就会走向我");
switch(age){
case "16":
console.log("16岁了");
break;
case "18":
console.log("18岁了");
break;
default:
console.log("不知道多少岁");
break;
}
}
三目运算
判断条件 ? 真 : 假
仅有两条的分支,且分支中仅有简单的逻辑
let x = 1;
let a;
if(x > 0){
//true
a = x
}else{
//false
a = 0
}
x > 0 ? a = x : a = 0
a = x > 0 ? x : 0;
x > 0 ? console.log(x) : console.log(0);
console.log(a);
流程练习
/* 年龄 年龄小于11岁 青铜小学生 年龄 12~15 白银初中生 年龄 16~18 黄金高中生 18~21 荣耀大学生 22+ 社会我大哥 typeof 返回的值 "number" 输出 这是一个字符串类型 "string" 输出 这是一个字符串类型 "boolean" "undefined" "object" 年龄 小于18岁 输出未成年禁止进入 等于大于18岁 输出 我有个朋友想问问你有没有>>> 判断 一个变量 是否赋值 如果赋值了 则不变 如果未赋值 就让他的值等于 [] */
// 第一题
let age = 18;
if(age <=11){
console.log("小学生");
}else if(age >= 12 && age <= 14){
console.log("白银小学生");
}else if(age >= 15 && age <= 17){
console.log("高中生");
}else if(age >= 18 && age <= 21){
console.log("大学生");
}else{
console.log("社会我大哥");
}
// 第二题
let info = typeof "1";
switch(info){
case "number":
console.log("这是一个数值类型");
break;
case "string":
console.log("这是一个字符串类型");
break;
case "boolean":
console.log("这是一个boolean");
break;
case "undefined":
console.log("这是一个undefined");
break;
case "object":
console.log("这是一个object类型");
break;
}
// 第三题
let age = 14
if(age < 18){
console.log("输出未成年禁止进入");
}else if(age > 18){
console.log("我有个朋友想问问你有没有");
}
// 三目
let age = 20
age > 18 ? console.log("我有个朋友想问问你有没有") : console.log("输出未成年禁止进入");
// 第四题
let num = 1; //如果是undefined 则是真
num = num === undefined ? [] : num
console.log(num);
for循环 重复做某件次数
for循环内有三条语句
声明变量:声明一个变量,并初始化值,用来计次
判断条件:条件查询,绝对循环的次数,结束条件,条件为真,则继续执行,条件为假,则结束循环
变化语句:计量变量,递增多少,递减多少
for(声明变量1;判断条件2;变化语句3){
代码内4
}
先后顺序是:先1 => 2 => 4(进行第一次循环) => 3
2 => 4 => 3
2 => 4 => 3
最后2不满足条件 则结束循环
break和continue的区别
break;跳出循环;
continue;只跳出本次循环,继续下次循环
// break
for(let index = 1;index <= 100;index++){
// console.log(1);
console.log(index);
// index == 50 停止
if(index == 50){
console.log("50次了不能继续使用了");
break;
}
}
// continue
for(let index = 1;index <= 100;index++){
if(index == 50){
console.log("第 50 次跳过");
continue;
}
console.log(index);
}
// 嵌套for 循环
for(let i = 1; i <= 10; i++){
for(let b = 1; b < 10; b++){
if(b == 5){
// break;
continue; //只会跳出第五列的循环
}
console.log(`这是第${
i}行 第${
b}列`);
}
}
// 给for循环 标记一个名字
lable1:for (let i = 1; i <= 10; i++) {
for (let b = 1; b < 10; b++) {
if (b == 5) {
break lable1; //跳出对应的for循环
}
console.log(`这是第${
i}行 第${
b}列`);
}
}
一张纸的厚度 1mm 珠穆拉玛峰高度 是 8848m 请问这张纸需要折叠多少次 才能超过珠穆拉玛峰的高度?
let num = 1
let height = 8848000
for(let i = 1; i < 100; i++){
num *= 2
if(num > height){
// 折叠次数
console.log(i);
// 当前折叠的高度
console.log(num);
break;
}
}
边栏推荐
- Redis 原理 - String
- Garbage collector driving everything -- G1
- Current market situation and development prospect forecast of global 3,3 ', 4,4' - biphenyltetracarboxylic dianhydride industry in 2022
- GIS遥感R语言学习看这里
- 云笔记到底哪家强 -- 教你搭建自己的网盘服务器
- 数仓的字符截取三胞胎:substrb、substr、substring
- Jinyuan's high-end IPO was terminated: it was planned to raise 750million Rushan assets and Liyang industrial investment were shareholders
- Win10 LTSC 2021 wsappx CPU usage high
- Camera calibration with OpenCV
- 使用logrotate对宝塔的网站日志进行自动切割
猜你喜欢

在arcgis中以txt格式导出点的坐标

从感知机到前馈神经网络的数学推导

TIA博途_基于SCL语言制作模拟量输入输出全局库的具体方法

Bit.Store:熊市漫漫,稳定Staking产品或成主旋律

《第五项修炼》(The Fifth Discipline):学习型组织的艺术与实践

Vscode suggests that you enable gopls. What exactly is it?

深度学习和神经网络的介绍

Bit. Store: long bear market, stable stacking products may become the main theme

VS code 运行yarn run dev 报yarn : 无法加载文件XXX的问题

Keras deep learning practice (12) -- facial feature point detection
随机推荐
Stored procedures of PostgreSQL
芯动联科冲刺科创板:年营收1.7亿 北方电子院与中城创投是股东
实战回忆录:从Webshell开始突破边界
binder hwbinder vndbinder
你知道 log4j2 各项配置的全部含义吗?带你了解 log4j2 的全部组件
Core dynamic Lianke rushes to the scientific innovation board: with an annual revenue of 170million yuan, Beifang Electronics Institute and Zhongcheng venture capital are shareholders
Rxjs mergeMap 的使用场合
通过 G1 GC Log 重新认识 G1 垃圾回收器
如何封装调用一个库
Seven phases of CMS implementation
Exporting coordinates of points in TXT format in ArcGIS
Introduction to deep learning and neural networks
openssl客户端编程:一个不起眼的函数导致的SSL会话失败问题
利用OpenCV执行相机校准
RANSAC的代码和原理
Don't worry. This is the truth about wages in all industries in China
Summary of domestic database certification test guide (updated on June 16, 2022)
信息学奥赛一本通 1333:【例2-2】Blah数集 | OpenJudge NOI 3.4 2729:Blah数集
[webinar] mongodb and Google cloud accelerate enterprise digital innovation
“我让这个世界更酷”2022华清远见研发产品发布会圆满成功