7.JavaScript编程基础(五):流程控制语句

7.1 判断


判断语句

if语句的语法:

if(condition) statement1 else statement2

如果条件计算结果为true,则执行statement1;如果条件计算结果为false,则执行statement2。

注意:

判断的条件会发生自动类型转换:

number:如果非0为true,0为false

string:如果非null或非空为true,否则为false

undefined:false

NaN:false

对象类型:非null为true,否则为false。

7.2.选择


switch语句的语法:

switch(expression)

case value: statement;

break;

case value: statement;

break;

case value: statement;

break;

case value: statement;

break;

...

case value: statement;

break;

default: statement;

每个情况(case)都是表示“如果expression等于value,就执行statement”。

关键字break会使代码跳出switch语句。如果没有关键字break,代码执行就会继续进入下一个case。

关键字default说明了表达式的结果不等于任何一种情况时的操作(事实上,它相对于else从句)。

ECMAScript和Java中的switch语句

ECMAScript和Java中的switch语句有两点不同。在ECMAScript中,switch语句可以用于字符串,而且能用不是常量的值说明情况:

1、基本数据类型都可以传递给switch case语句。

2、case语句可以是表达式

functiontest6(){

varcolor="xx";

varvalue1="red", value2="green";

switch(color) {

casevalue1:

alert("红色");

break;

casevalue2:

alert("绿色");

break;

default:

alert("执行默认default");

}

}

这里,switch语句用于字符串sColor,声明case使用的是变量BLUE、RED和GREEN,这在ECMAScript中是完全有效的。

示例: switch中传递boolean类型值?

�var num =20;

switch(true){

case num >= 0 && num <= 10:

alert("大于0小于等于10");

break;

case num>10&&num<=20:

alert("大于10小于等于20");

break;

}

7.3 .循环


while语句

while语句是先测试循环。这意味着退出条件是在执行循环内部的代码之前计算的。因此,循环主体可能根本不被执行。

它的语法如下:

while(expression) statement

例子:

var i =0;

while (i< 10) {

i += 2;

}

do-while语句

do-while语句是后测试循环,即退出条件在执行循环内部的代码之后计算。这意味着在计算表达式之前,至少会执行循环主体一次。

它的语法如下:

do{statement} while (expression);

例子:

var i =0;

do {i +=2;} while (i < 10);

for语句

for语句是前测试循环,而且在进入循环之前,能够初始化变量,并定义循环后要执行的代码。

它的语法如下:

for(initialization; expression; post-loop-expression) statement

注意:post-loop-expression之后不能写分号,否则无法运行。

例子:

iCount =6;

for (vari = 0; i < iCount; i++) {

alert(i);

}

这段代码定义了初始值为0的变量i。只有当条件表达式(i < iCount)的值为true时,才进入for循环,这样循环主体可能不被执行。如果执行了循环主体,那么将执行循环后表达式,并迭代变量i。

for循环中不会有局部变量,都是全局的变量。

for in语句

for语句是严格的迭代语句,用于枚举对象的属性或者遍历一个数组的元素。

它的语法如下:

for (propertyinexpression)statement

例子:

for (sProp in window) {

alert(sProp);

}

这里,for-in语句用于显示window对象的所有属性。

7.4 .With语句


wth语句的作用:有了With语句,在存取对象属性和方法时就不用重复指定参考对象。

格式 :

with(obj){

操作obj的属性语句;

}

with(document){

write("您好!");

write("
这个文档的标题是: \"" + title +"\".");

write("
这个文档的URL是: " + URL);

write("
现在您不用每次都写出document对象的前缀了!");

}

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

推荐阅读更多精彩内容

  • Swift 提供了类似 C 语言的流程控制结构,包括可以多次执行任务的for和while循环,基于特定条件选择执行...
    穷人家的孩纸阅读 703评论 1 1
  • 所有控制流程语句都具有相同的基本特征:根据一组条件选择要执行的语句。这些语句分三大类,并通过其主要行为进行描述。选...
    CarlDonitz阅读 277评论 0 0
  • 小酌浅醉晕睡早,勿道晚安睡前聊。 胸中直有波涛涌,四更下床五谷回。 有情何须挂嘴上,早起买粥为家忙。 在此夜深深眠...
    山长说阅读 239评论 0 1
  • 文/侯芳 耄耋之年觉少。凌晨两点半打开快报,见我的关注有更新,不由得感动万分,往事一股脑涌上心头。这道不是更...
    小哲小诗阅读 146评论 0 1
  • 夜晚, 上海下起了雨,夹着柔柔的雪花, 我透过挂满雨珠的车窗, 仿佛看到了城市变成了星空, 那无数的灯火就是无数的...
    64b79db7c71b阅读 479评论 0 2