慕课网判断和循环语句demo和知识点整理
2017-04-02 13:14
686 查看
写在前面:if...else嵌套,多种选择(Switch语句),for循环,while循环和do...while,break,continue的慕课网知识点相关介绍和demo的汇总。慕课网这部分做完,过去了五六天了。感觉很多都还不够熟练,然后把demo和相关介绍汇总,以后自己查起来也方便。
做判断(if语句)
if语句是基于条件成立才执行相应代码时使用的语句。
语法:
注意:if小写,大写字母(IF)会出错!可以不写else!
二选一 (if...else语句)
if...else语句是在指定的条件成立时执行代码,在条件不成立时执行else后的代码。
语法:
多重判断(if..else嵌套语句)
要在多组语句中选择一组来执行,使用if..else嵌套语句。
语法:
多种选择(Switch语句)
当有很多种选项的时候,switch比if else使用更方便。
语法
语法说明
注意:记得在case所执行的语句后添加上一个break语句。否则就直接继续执行下面的case中的语句,看以下代码:
重复重复(for循环)
如果您希望一遍又一遍地运行相同的代码,并且每次的值都不同,那么使用循环是很方便的。
for语句结构:
反反复复(while循环)
语法结构
提示:使用循环的时候,如果您忘记增加条件中所用变量的值,该循环永远不会结束。该可能导致浏览器崩溃,或者死循环卡住。
来来回回(Do...while循环)
do while结构的基本原理和while结构是基本相同的,但是它保证循环体至少被执行一次。因为它是先执行代码,后判断条件,如果条件为真,继续循环。
do...while语句结构:
退出循环break
在while、for、do...while、while循环中使用break语句退出当前循环,直接执行后面的代码。
格式如下以及demo:
继续循环continue
continue的作用是仅仅跳过本次循环,而整个循环体继续执行。
语句结构以及demo:
慕课网最后的编程练习
编程练习的链接:http://www.imooc.com/code/1484
可以试一试
慕课网链接:http://www.imooc.com/learn/10
最后又到了观众朋友们最喜欢的求赞求关注环节:希望看完的朋友点个喜欢,想关注我这个菜鸡是如何成长的也可以关注一下我,基本上每个月都不会少于十五篇文章(看到干货我也会进行分享)。然后github也互相加个star。码字不易,感谢支持,感激不尽!
ps:如果希望我写哪方面的文章可以在底下评论,或者是私信我,虽然写的不好,但我就当这是记录自己成长的一种方式咯。(前提是我会了,如果不会我也会记下来,等会了的时候再更出来。)
简书主页链接,csdn博客主页链接
做判断(if语句)
if语句是基于条件成立才执行相应代码时使用的语句。
语法:
if(条件) { 条件成立时执行代码}
注意:if小写,大写字母(IF)会出错!可以不写else!
二选一 (if...else语句)
if...else语句是在指定的条件成立时执行代码,在条件不成立时执行else后的代码。
语法:
if(条件) { 条件成立时执行的代码} else {条件不成立时执行的代码}
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>if...else</title> <script type="text/JavaScript"> var ticket =true; //ticket初值为true,表示有票 if (ticket="true") { document.write("有票,可以看电影。"); } else { document.write("没票,电影看不成。"); } </script> </head> <body> </body> </html>
多重判断(if..else嵌套语句)
要在多组语句中选择一组来执行,使用if..else嵌套语句。
语法:
if(条件1) { 条件1成立时执行的代码} else if(条件2) { 条件2成立时执行的代码} ... else if(条件n) { 条件n成立时执行的代码} else { 条件1、2至n不成立时执行的代码}
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>if...else</title> <script type="text/JavaScript"> var myage =99;//赵红的年龄为99 if(myage<=44) {document.write("青年");} else if(myage<=59) {document.write("中年人");} else if (myage<=89) {document.write("老年人");} else {document.write("长寿老年人");} </script> </head> <body> </body> </html>
多种选择(Switch语句)
当有很多种选项的时候,switch比if else使用更方便。
语法
switch(表达式) { case值1: 执行代码块 1 break; case值2: 执行代码块 2 break; ... case值n: 执行代码块 n break; default: 与 case值1 、 case值2...case值n 不同时执行的代码 }
语法说明
Switch必须赋初始值,值与每个case值匹配。满足执行该 case 后的所有语句,并用break语句来阻止运行下一个case。如所有case值都不匹配,执行default后的语句。
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>switch</title> <script type="text/JavaScript"> var myweek =3;//myweek表示星期几变量 switch (myweek) { case 1: case 2: document.write("学习理念知识"); break; case 3: case 4: document.write("到企业实践"); break; case 5: document.write("总结经验"); break; case 6: case 7: document.write("周六、日休息和娱乐"); break; default: alert("你想怎样?") } </script> </head> <body> </body> </html>
注意:记得在case所执行的语句后添加上一个break语句。否则就直接继续执行下面的case中的语句,看以下代码:
重复重复(for循环)
如果您希望一遍又一遍地运行相同的代码,并且每次的值都不同,那么使用循环是很方便的。
for语句结构:
for(初始化变量;循环条件;循环迭代) { 循环语句 }
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>if...else</title> <script type="text/JavaScript"> var mymoney,sum=0;//mymoney变量存放不同面值,sum总计 for(mymoney=1;mymoney<=10;mymoney++) { sum= sum + mymoney; } document.write("sum合计:"+sum); </script> </head> <body> </body> </html>
反反复复(while循环)
语法结构
while(判断条件) { 循环语句 }
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>while</title> <script type="text/javascript"> var mynum =1;//mynum初值化数值为1 while(mynum<=5) { document.write("数字:"+mynum); mynum=mynum; } </script> </head> <body> </body> </html>
提示:使用循环的时候,如果您忘记增加条件中所用变量的值,该循环永远不会结束。该可能导致浏览器崩溃,或者死循环卡住。
来来回回(Do...while循环)
do while结构的基本原理和while结构是基本相同的,但是它保证循环体至少被执行一次。因为它是先执行代码,后判断条件,如果条件为真,继续循环。
do...while语句结构:
do { 循环语句 } while(判断条件)
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>do...while</title> <script type="text/javascript"> var mynum =6;//mynum初值化数值为6 do{ document.write("数字:"+mynum+"<br/>"); mynum=mynum-1; } while( mynum>=1 ) </script> </head> <body> </body> </html>
退出循环break
在while、for、do...while、while循环中使用break语句退出当前循环,直接执行后面的代码。
格式如下以及demo:
for(初始条件;判断条件;循环后条件值更新) { if(特殊情况) {break;} 循环代码 }
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>break</title> <script type="text/JavaScript"> var mynum =new Array(70,80,66,90,50,100,89);//定义数组mynum并赋值 var i=0; while(i<mynum.length) { if(mynum[i]<60) { document.write("成绩"+mynum[i]+"不及格,不用循环了"+"<br>"); break; } document.write("成绩:"+mynum[i]+"及格,继续循环"+"<br>"); i=i+1; } </script> </head> <body> </body> </html>
继续循环continue
continue的作用是仅仅跳过本次循环,而整个循环体继续执行。
语句结构以及demo:
for(初始条件;判断条件;循环后条件值更新) { if(特殊情况) { continue; } 循环代码 }
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>continue</title> <script type="text/JavaScript"> var mynum =new Array(70,80,66,90,50,100,89);//定义数组mynum并赋值 var i; for(i=0;i<mynum.length;i++) { if(mynum[i]<60) { document.write("成绩不及格,不输出!"+"<br>"); continue; } document.write("成绩:"+mynum[i]+"及格,输出!"+"<br>"); } </script> </head> <body> </body> </html>
慕课网最后的编程练习
编程练习的链接:http://www.imooc.com/code/1484
可以试一试
慕课网链接:http://www.imooc.com/learn/10
最后又到了观众朋友们最喜欢的求赞求关注环节:希望看完的朋友点个喜欢,想关注我这个菜鸡是如何成长的也可以关注一下我,基本上每个月都不会少于十五篇文章(看到干货我也会进行分享)。然后github也互相加个star。码字不易,感谢支持,感激不尽!
ps:如果希望我写哪方面的文章可以在底下评论,或者是私信我,虽然写的不好,但我就当这是记录自己成长的一种方式咯。(前提是我会了,如果不会我也会记下来,等会了的时候再更出来。)
简书主页链接,csdn博客主页链接
相关文章推荐
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 循环判断语句
- 游标使用demo(循环,条件判断,自增长字段)
- C#循环语句-先判断后执行的另一种方式-for循环
- javascript实例--循环判断查询表单,构建SQL语句
- java基础整理2--循环语句的使用
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- c语言学习零碎整理(11):怎样通过判断按键退出循环
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- c语言学习零碎整理(11):怎样通过判断按键退出循环
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- C#循环语句-先执行后判断-do...while循环
- AutoCAD LISP循环判断语句绘制多个圆内接正多边形