条件语句循环语句

1、概述

语句执行流程有三种:顺序执行、条件执行、循环执行。

条件语句表示的就是按照条件判断执行哪些代码(或不执行哪些代码)。

例如:我们登录一个软件,输入用户名和密码的时候,输入正确则登录成功,输入错误,会弹出相关提示,这就是一个典型的分支语句(在实际开发中,这个功能或设计多个分支语句)。

2、if语句

if语句是最基本的条件控制语句,它让JavaScript程序可以选择执行顺序,我们可以通过一个布尔值来控制一行语句是否执行

3、switch语句

if语句在程序执行的过程中创建一条分支,并且可以使用if...else if...语句来处理多条分支,然而当所有的分支都依赖于同一个表达式的值时,重复计算多条if语句中的条件是非常浪费时间的做法,switch语句正合适处理这种情况

varnum=0;//通过修改num的值控制执行哪行语句

switch(num){

case 0:

console.log("num的值是零");//当n===0,执行

break;

case1:

console.log("num的值是一");//当n===1,执行

break;

case2:

console.log("num的值是二");//当n===2,执行

break;

case3:

console.log("num的值是三");//当n===3,执行

break;

default:

console.log("其他");//当n的值不是0,1,2,3,执行

break;

}

4、条件运算符

如果是简单的判断,我们可以使用条件运算符

表达式?第一个值:第二个值

如果表达式为true,表达式的返回值是第一个值,如果表达式为false,那么表达式的返回值是第二个值

var num1=10;

varnum2=20;

var result=num1>num2?100:200;

//如果num1大于num2,条件表达式的值为100,若num1小于等于num2时,条件表达式的值为200;

console.log(result);


条件语句的代码可以被想象成是一条条分支的路径,而循环语句的代码则是程序路径的一个回路,可以让一部分代码重复执行。

JavaScript中的循环语句有for语句和while语句。

1、for语句

for语句的语法如下:

for(初始值;布尔值;计数器){//语句块}

在for语句中,如果布尔值是true,就会一直执行语句块中的内容,为了防止死循环,需要有一个计数器,

当数值达到指定值,布尔值就会变成false,循环便停止了,下面的示例代码使用for循环输出0~9九个数字

利用for循环语句输出100以内所有正整数的加和

var sum=0;//sum用来存储循环过程中正整数的加和

for(vari=1;i<=100;i++){

sum+=i;

}

console.log(sum);//这时候输出的就应该是5050

2、while语句

while(bool){

//bool为true,循环执行

}

当bool为true的时候,花括号中的内容会循环执行。为了防止死循环,需要在循环的过程实现类似for计数器的功能,让循环在有限的次数内定制,下面我们使用while语句输出0~9是个数字

示例代码如下:

var n=0;

while(n<10){

console.log(n);

n++;

}

在每次循环的过程中都会让n的值加1,这样当n的值等于10,循环便停止,下面我来使用while语句输出100以内所有正整数的加和

示例代码如下:

var n=0;

vars um=0;

while(n<=100){

sum+=n;

n++;

}

console.log(sum);

3、continue

continue可以结束本次循环,直接进入到下一次循环

示例代码如下:

for(var i=0;i<10;i++){

if(i===6){

continue;

}

console.log(i);

}

上面的代码通过判断,实现当i的值为6的时候,跳过本次循环,直接接入下一次循环。

使用continue来实现计算100以内所有不能被7整除的正整数加和

var sum=0;

for(var i=0;i<=100;i++){

if(i%7===0){

continue;

}

sum+=i;

}

console.log(sum);

4、break

可以让分支语句在结束一个case之后,跳出switch语句,break同样可以用在循环语句当中,当代码执行到break时,直接结束循环

for(var i=0;i<10;i++){

if(i===6){

break;

}

console.log(i);}

如上面的代码所示,当控制带输出5之后,循环结束。

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

推荐阅读更多精彩内容