Javascript自学-4
2016-02-18 23:02
651 查看
if条件判断语句:条件成立,执行什么代码;条件不成立,执行什么代码。
结构1:只判断真(true),条件为假(false),什么都不做。
结构2:既判断真,也判断假
结构3:多条件判断
switch分支语句
描述:根据一个变量的不同取值,来执行不同的代码。
语法结构:
switch结构说明:
switch、case、break、default都是系统关键字,都必须全小写。
switch后的小括号():小括号内一般是一个变量名,这个变量可能会有不同的取值。
每个case的值,与变量的值进行比对,如果一致就执行该case后的代码。
所有的case都是“或”的关系,每时每刻只有一个case会满足条件。
每个case的代码执行完毕后,必须要用break语句结束,结束之后,程序将调到switch结束大括号之后运行。
如果不写break语句的话,下面所有的case语句都会执行一遍。
if多条件判断和switch 的区别
if中的条件一般是一个范围(a>100),而switch中的条件一般是一个变量的不同取值。
while循环:只要条件成立,就重复不断的执行循环体代码
循环结构说明:
在循环开始前,必须要对变量初始化(声明变量,给变量赋个初始值)。
如果while的条件为true,则会重复不断的执行循环体中({})的代码。
在循环体中,必须要有“变量更新”的语句。换句话说:两次循环的变量的值不能一样,如果一样,会造成“死循环”。
for循环
语法结构
for循环顺序
break语句
描述:break语句,用于无条件结束各种循环和switch语句。
说明:一般情况下,需要再break语句之前加一个条件判断。换句话:条件成立时,就退出循环。
continue语句
描述:结束本次循环,而开始下一次循环。
说明:一般情况下,需要再continue语句之前加一个条件判断。
结构1:只判断真(true),条件为假(false),什么都不做。
if(条件判断:判断结果是一个布尔值) { 条件为真(true),执行的代码 }<span style="font-size: 16px;"></span>
结构2:既判断真,也判断假
if(条件判断:判断结果是一个布尔值 ) { 条件为真(true),执行的代码 }else { 条件为假(false),执行的代码 }<span style="font-size: 16px;"></span>
结构3:多条件判断
if(条件1) { 代码1; }else if(条件2) { 代码2; }else if(条件3) { 代码3; }else { 如果以上条件都不成立,则执行该代码; } //注意:虽然有多个条件,但各条件之间是“或”的关系。每时每刻,只能有一个条件成立,不能同时满足多个条件。
switch分支语句
描述:根据一个变量的不同取值,来执行不同的代码。
语法结构:
switch(条件判断) { case值1: 代码1; break; case值2: 代码2; break; case值3: 代码3; break; defauly: 如果以上条件都不满足,则执行该代码; }<span style="font-size: 16px;"></span>
switch结构说明:
switch、case、break、default都是系统关键字,都必须全小写。
switch后的小括号():小括号内一般是一个变量名,这个变量可能会有不同的取值。
每个case的值,与变量的值进行比对,如果一致就执行该case后的代码。
所有的case都是“或”的关系,每时每刻只有一个case会满足条件。
每个case的代码执行完毕后,必须要用break语句结束,结束之后,程序将调到switch结束大括号之后运行。
如果不写break语句的话,下面所有的case语句都会执行一遍。
<script type="text/javascript"> // 实例:输出今天星期几? /* (1)创建一个日期时间对象,它中有很多的信息:时、分、秒、年、月、日、星期 (2)取出日期对象中的星期值 (3)根据星期值(0-6)来输出中文的星期几。 */ // (1)创建一个日期时间对象 var today = new Date(); // (2)从Date对象中取出星期值 var week = today.getDay(); //返回0-6,0代表星期日 // (3)使用switch来输入今天是星期几 var str = ""; switch(week) { case 1: str = "一"; break; case 2: str = "二"; break; case 3: str = "三"; break; case 4: str = "四"; break; case 5: str = "五"; break; case 6: str = "六"; break; defalut: str = "日"; break; } document.write("今天是星期"+str); </script>
if多条件判断和switch 的区别
if中的条件一般是一个范围(a>100),而switch中的条件一般是一个变量的不同取值。
while循环:只要条件成立,就重复不断的执行循环体代码
while(条件判断) { 如果条件为true,则执行循环体代码 }<strong><span style="font-size: 19px;"></span></strong>
循环结构说明:
在循环开始前,必须要对变量初始化(声明变量,给变量赋个初始值)。
如果while的条件为true,则会重复不断的执行循环体中({})的代码。
在循环体中,必须要有“变量更新”的语句。换句话说:两次循环的变量的值不能一样,如果一样,会造成“死循环”。
例题:输出1-10之间的所有数 var i = 1; //变量初始化 while(i<=10) { document.write(i); //1 2 3 4 5 6 7 8 9 10 i++; //变量更新,为了避免出现“死循环” }
// 实例:把一个字符串,重复的输出1000次。 var a = 1; //(1)变量初始化 // (2)条件判断:条件为true,则执行循环体;条件为false,退出循环 while(a<=1000) { document.write("<h2>(第<font color='#669933'>"+a+"</font>次)第38期PHP基础班</h2>"); a++; //(3)变量更新 }
// 实例:1-100之间的所有偶数 /* (1)输出1-100之间所有的数 (2)筛选出所有偶数 */ var a = 1; //(1)变量初始化 // (2)条件判断:条件为true,则执行循环体;条件为false,退出循环 while(a<=100) { // 如果是偶数则输出。 if(a%2==0) { document.write(a+"、"); } a++; //(3)变量更新 }
作业:表格隔行变色 <script type="text/javascript"> var str = ""; str += "<table width=500 border=1 rules=all align=center>"; str += "<tr align=center bgcolor=#999999>"; str += "<td><b>编号</b></td><td><b>新闻标题</b></td><td><b>发布时间</b></td>"; str += "</tr>"; // 变量初始化,i代表行号 var i = 1; // 条件成立,则执行循环体,否则退出循环 while(i<=100) { // 偶数行加背景颜色,奇数行不加 if(i%5==0) { str += "<tr align=center bgcolor=#999999>"; }else{ str += "<tr align=center>"; } str += " <td>第<font color=red>"+i+"</font>行</td><td> </td><td> </td>"; str += " </tr>"; i++; //变量更新 } str += "</table>"; // 输出结果 document.write(str); </script>
for循环
语法结构
for(变量初始化;条件判断;变量更新) { 循环体代码; }
实例:输出1-100之间的所有数字 for(var i = 1;i <= 100;i++) { document.write(i+"、"); }
for循环顺序
// 实例:求1-100间所有偶数的和 /* (1)输出1-100之间所有数 (2)筛选出所有的偶数 (3)所有偶数相加 */ var b = 0; for(var a = 1;a <= 100;a++) { if(a%2==0) { b += a; } } document.write("1-100偶数的和为:"+b);
break语句
描述:break语句,用于无条件结束各种循环和switch语句。
说明:一般情况下,需要再break语句之前加一个条件判断。换句话:条件成立时,就退出循环。
//1-100所有的数,超过50不再输出 for(var a = 1; a <= 100;a++) { if(a>50) { break; } document.write(a+" "); } </script>
continue语句
描述:结束本次循环,而开始下一次循环。
说明:一般情况下,需要再continue语句之前加一个条件判断。
//1-100所有的数,超过50不再输出 for(var a = 1; a <= 100;a++) { if(a%2!=0) { continue; //终止本次循环,开始下一次循环 // continue之后的代码不再执行了。 } document.write (a+" "); }
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享
- 如何创建对象以及jQuery中创建对象的方式
- 数组方法汇总