javascript 流程控制
流程控制:就是程序代码执行顺序
流程控制:通过规定的语句让程序代码有条件的按照一定的方式执行
顺序结构
按照书写顺序来执行,是程序中最基本的流程结构
选择结构(分支结构,条件结构)
根据给定的条件有选择的执行相应的语句
单路分支
条件可以是表达式也可以是任何的数据类型
大括号会把里面的代码当作一个整体运行,如果只有一条语句,可以省略大括号
if(条件)
{
条件成立执行的语句
}
双路分支
if(条件){
条件成立的时候执行的代码
}else{
条件不成立的时候执行的代码
}
多分支例子
//多分支
var grade = prompt('请输入你的成绩:');if (grade > 90) {
document.write('学神'); } else if (grade > 80) { document.write('学霸'); } else if (grade > 70) { document.write('学牛'); } else if (grade >= 60) { document.write('学痞'); } else if (grade > 50) { document.write('学渣渣'); } else { document.write('首富坯子'); }
嵌套分支
if(){
if(){
}
}
//prompt接收到的结果都是字符串形式的数据
var num = prompt('请重新输入'); //默认如果一个条件判断成立了,那么后面的都不在判断直接执行 switch (num) { case '1': document.write('苹果6'); break; case '2': document.write('6个苹果'); break; case '3': document.Write('法拉利'); break; case '4': document.write('拉法拉利'); break; default: document.write('请重新输入'); }
循环结构----
在给定的条件满足的情况下,反复的执行同一段代码
难点for循环
for循环语句结构
for(定义计数器;成立条件;计数器变化){
循环体语句}
电脑运行会消耗内存资源
双层for循环
js隔行变色表格处理,,,,,,
注意在js字符串中不能用回车换行
隔行变色,调用样式,只是思维练习
while循环 循环是先判断后执行
do while 循环 是先执行一次再判断
//while循环,不是固定套路
var age=18; while ( age <= 50 ) { document.write( age + '没经验!<br/>' ); age++; }
break,continue;区别
continue//跳出本次循环,直接进入下次循环
break//结束掉整个循环
continue
var age = 18; while ( age <= 50 ) { if ( age == 25 ) { age++; continue;//跳出本次循环,直接进入下次循环 } document.write( age + '没经验!' ); age++; }
break//结束掉整个循环
var age=18; while ( age <= 50 ) { if ( age == 25 ) { break;//退出整个循环 } document.write( age + '没经验!' ); age++; }
do while 循环---先执行一次再判断
var age = 58; do { document.write( age + '能领钱!' ); age++; } while(age<=50);