流程控制if else格式if(判断条件/boolean值){//满足条件会执行下面的代码代码1;}else {//当上面的条件不满足,或者boolean的值为false的时候会执行下面的代码2代码2
流程控制
if else
- 格式
if(判断条件/boolean值){ //满足条件会执行下面的代码 代码1;}else { //当上面的条件不满足,或者boolean的值为false的时候会执行下面的代码2 代码2}
- 注意:
- if后面接有判断条件,else后面没有接判断条件
- if和else只能执行一个。
- 代码
var a = prompt("请输入您的年龄?"); if(a > 20){ console.log("哇,您看起来好年轻"); } else { console.log("你还是个孩子!"); } console.log("程序结束");
if elseif else
- 格式
if(判断条件/boolean值){ //满足条件会执行下面的代码 代码1;}else if(判断条件) { //当上面的条件不满足,或者boolean的值为false的时候会执行下面的代码2 代码2}else if(判断条件)。。。。。else { 最后代码}
- 注意:
- 在if_elseif_else结构中elseif可以有几数个
- 整个结构只会执行一个代码段
- 条件在判断的是时候先写小范围的条件再写大范围的条件。
- elseif后面要加判断条件
- 一个if可以构成一个完整的结构
switch_case
- 作用:用来判断多个可能出现的值。
- 格式
switch(判断的值){ case 具体值: 要执行的代码段1; break; case 具体值2: 要执行的代码段2; break; ...... default: 要执行的代码段n break;}
- 注意
- case结构后面要跟一个具体的数值
- case结构可以有无数个
- 如果所有的case都不满足,要执行default中的内容
- defalut可以不写,并且defalut也不用写条件
- 代码
var num = prompt("请输入这位同学的成绩"); num = Math.floor(num / 10);switch(num){ case 10: console.log("优秀"); break; case 9://case后面要接一个具体的数值,不能是一个范围。 console.log("优秀"); break; case 8: console.log("良好"); break; case 7: console.log("一般");break; case 6: console.log("较差");break; default: console.log("很差"); break;}console.log("over");
循环
while循环:
- 作用:反复执行一段代码:
- 代码:
while(判断条件/boolean){ 代码块}
while循环的执行流程当代码执行到while的时候,会先判断判断条件是否为true,如果为true,那么会执行while大括号中的代码块,代码块执行完毕以后,再次回到while中再进行判断,如果为true,再次执行while大括号中的代码块,并且再次回while,如果为false就不执行
注意:
- 将来在写代码的时候一定要注意循环的判断条件不能一直为true,会成为一个死循环。
- 循环的循环体一定要明确。
- 将来在实际开发中我们一般不会使用while循环,会使用for循环。
break:
- 作用:在循环内部结束这个循环。
- 用法:
var user = prompt("用户名");var password = prompt("密码");while(true){ if(user == "admin" && password == "888888"){ console.log("程序结束"); //在这里直接结束这个while循环 break; } else { user = prompt("用户名"); password = prompt("密码"); }}
continue:
- 作用:在循环的内部结束本次循环,开始下一次循环
- 用法:
var a = 1;//所有数据相加的和var sum = 0;while(a<=100){ //做一判断,如果这个数a的个数是9,那么就不应该把这个数据加到sum中 if(a % 10 == 9){ //当这个数a的个位是9的时候,那么下面的代码没有必须执行了。 //在这里可以使用一个关键字continue(继续),来结束本次循环,立即开始下一次循环。 a++; continue; } sum = sum + a; a++;}
for循环:
- 作用:反复执行同一段代码。
- 代码:
for(var i = 1; 判断条件; i++){ 要循环的代码块:}
- 执行步骤:当程序运行到for的时候,会先声明一个变量i,并且赋值为1,判断i是否满足后面的判断条件,如果满足,执行下面的要循环的代码块,代码 块执行完成之后再执行i++,再判断判断条件是否满足,如果满足再次按照上面的流程执行,如果不满足,直接结束for循环。
- 用法:
//求1-5所有数的和//定义一个和var sum = 0;for(var i = 1; i <= 5; i++){ sum += i;}//得到100以及的所有质数//一般很少用到双重for循环for(var i = 2 ; i<=100;i ++){ // i == 5 for(var j = 2;j<i; j++){ if(i%j == 0){ break; } if(j==(i-1)){ document.write(i+"是一个质数<br />"); } }}
我觉得js中的循环和流程控制也是很重要的,多练习一些习题,自己想想那些地方可能会用到,一定要多想多练,fighting!如果本文有什么错误或需要改进的地方,请及时留言,谢谢您!