js流程控制语句

流程控制语句

  • 主要用于控制代码执行的顺序
  • 流程控制就是指令
  • 编程语言即人与计算机进行交流的语言

三种流程控制结构

1.默认流程结构

  • 代码逐行执行,从左到右,从上到下。

2.分支流程结构

  • 选择性执行

3.循环流程结构

  • 重复执行

输入对话框

prompt()为用户提供一个输入对话框,用户可以在输入框中输入内容并且点击确定(Enter),程序可以接受输入的内容

prompt(提示信息,默认值);

注意

  • 提示信息和默认值若是字符串需要用引号引起来,两个值可以只有提示信息

  • 输入框上有两个按钮
    a. 确认
    获取默认值或用户输入的值,获取的数据类型为string。(主要是在运用中注意有可能需要将得到的结果转化为数字类型)
    b. 取消
    得到null,为object类型

  • 主要用于通过用户输入的值,进行条件判断

<script>
    var result = prompt("请输入您的年龄",10);
    console.log(result, typeof result);
    if (result < 18) {
        console.log("未成年")
    }else if(result < 30){
        console.log("该结婚了")
    }else if (result < 50) {
        console.log("壮年,继续奋斗")
    }else {
        console.log("该享福了")
    }

//    单击确定 显示默认值或用户输入的值 ,string类型
//    当删掉所有内容 单击确定 显示为string类型 ,执行的是小于18的语句???
//    单击取消 得到null, 为object 类型
</script>

一、条件语句

1.单分支语句

  • 只用于一种选择的判断

if(条件语句){
执行的语句;
}

if语句描述为 如果……那么……

注意事项

a.条件语句,可以是表达式也可以是单个值

  • 如果给定单个值时,表示判断这个值是否存在,会默认转换为布尔类型boolean,true就执行,false就不执行

b.语句,可以是单条语句或者多条语句。

  • 每一条语句都是以分号结尾
  • 多条语句一般称为代码块,使用花括号{}括起来
  • 如果是单条语句,可以不写{},但是不推荐
    -此时的单条语句相当于绑定在if条件上,满足条件就执行
  • 推荐都使用花括号括起来

2.双分支条件语句

if(条件语句){
条件成立时,执行该语句;
}else{
条件不成立时,执行该语句;
}

3.多分支条件语句

多选一

if(条件a) {
a语句;
}else if(条件b) {
b语句;
}else if(条件c) {
c语句;
}else {
d语句;
}

注意

  • 程序有执行的顺序,需要将条件最苛刻的放在最上边。防止有交叉的数据出现判定出错

  • 最后的else选项可以不写

4.多分支语句 switch

switch( 状态值 ) {
case 值1:
执行条件1的代码块;
break;
case 值2:
执行条件2的代码块;
break;
default:
以上条件都不满足时,执行此处代码;
}

状态值:变量

注意

  • switch……case中的状态值和case中给定的值,既要意义一样,数据类型也要一样(必须全等于)
  • break的作用防止穿透,终止后面代码的执行,所以必须加上break
  • default 可以写在switch语句里任何位置,表示默认值,表示所有条件状态都不满足时,执行的代码块。是一个可选项。
  • 除了放在最后的位置不加break;其他都得加break;

if条件语句对比

  • if...else if...else可以使用在表示一个范围或一个具体值
  • switch语句只能用于具体的值

终止循环语句

此处说到break,还有一个continue,注意区分两者的不同。

1.break

跳出循环,遇到break,就等于结束循环。

2.continue

终止本次循环,进行下一次循环,相当于这次就到这,继续下一次。

二、循环语句

for循环

1.为什么要使用循环

  • 减少代码的冗余(重复的代码)
  • 方便后期的维护以及修改

2.循环的四要素

  • 初始循环变量,并赋值var i = 0
  • 循环条件 i <= 10
  • 更新循环变量(布长) i+=1
  • 循环体,重复执行的代码

3.for循环语法

for(循环初始变量;循环条件;更新循环变量) {
循环体(只有条件满足时才执行此处的代码)
}

4.执行过程

  • 第一次,初始变量,并进行一个循环条件的定
    • 满足,执行循环,执行第二步操作
    • 不满足,不执行循环
  • 第二步,执行代码
  • 第三步,更新变量的值
  • 第四步,再判定

5.for循环注意事项

  • 循环条件
    a. 如果条件为真时,执行响应循环,条件为假时不执行循环

  • 循环变量
    a.初始变量为最小值时,更新变量,使用自增
    b.初始变量为最大值时,更新变量,使用自减
    c.更新变量可以是任何步长值i++,i+=2(赋值运算操作)
    d.初始变量中需要声明,使用varlet

while循环

初始循环变量;
while(循环条件){
循环体;
更新循环变量;
}

do while循环

初始循环变量;
do {
循环体;
更新循环变量;
} while(条件表达式);

do...while循环语句与while类似,在对条件表达式求值之前,循环体内的代码至少会被执行一次。

总结

  • for
  • do...while

死循环

只要循环条件永远为真,就能产生死循环

如以下情况
- 在循环中,循环条件没有时
- 在循环中,没有更新循环变量
- 在循环中,什么都没给,只有两个分号

  • 尽量不要在项目中使用死循环
  • 主要用于一些随机遍历,随机循环的数据中,如随机循环数字,在指定的条件下进行终止操作(能被3整除)

浏览器打断点

在控制台中,sources,找到指定代码,点击代码行号,进行断点标记,再次刷新页面

写循环语句时,非常有用的工具。

嵌套循环

表示在循环体中再次嵌套循环

双层for循环

for( ) {
for( ) {...}
}

理解

  • 外层for循环,相当于表格中的行
  • 内层for循环,相当于表格中的列
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容