计算机的流程控制语句:顺序执行、选择语句(if)、循环语句(for)
优秀的算法的要求 正确性 健壮性 可读性
switch语句
除if语句之外,JS还提供了另外一种选择语句:Switch语句。
switch语句的用途:当一个变量被分类讨论的情形。
在switch()的圆括号中一般是一个变量名,这个变量将被分类讨论。
case表示“情况”,它后面没有圆括号,直接跟一个值。程序会依次将case后面的值与switch圆括号中的值进行全等比对,如果比对相同,则执行这条case冒号后面的语句。default表示默认情况。
多条case可以共用同一个语句体。
case表示“情况”,它后面没有圆括号,直接跟一个值。程序会依次将case后面的值与switch圆括号中的值进行全等比对,如果比对相同,则执行这条case冒号后面的语句。default表示默认情况。
break非常重要
switch语句并不像if语句那样当执行了某一个分支之后会自动跳出if语句体,程序员必须主动调用break来跳出switch语句体。如果不书写break,则后面的所有case都将被视为匹配,直到遇见break。
for 循环语句
可以使用for循环语句简化程序
for (var i =. 1; i <= 10; i++) {
console.log(i);
}
for语句的语法
for (var i = 1; i <= 10; i+时) {
console.log(i);
}
for的圆括号中有三个表达式:
表达式var i = 1;表示定义一个“循环变量”i,并赋值为1;
表达式i <= 10;表示继续执行循环的条件,只要这个条件为真,则会一直执行;表达式i++用来更新循环变量,使循环变量的值越来越趋向终点。
while循环语句
while语句也是一种循环结构,是一种“不定范围”循环,和for循环各有不同的用武之地
几乎所有的编程语言,都同时提供for循环和while循环
while语句事先不指定循环开始、结束的范围,只要测试条件满足,就一直执行循环体
while(测试条件){
}
do while循环
do while循环是一种“后测试循环语句”。它不同于for循环和while循环每次都是“先测试条件是否满足,然后执行循环体”,do-while循环是“先执行循环体,然后测试条件是否满足”。
do-while循环将循环执行条件写到了循环体的后面,这样一来,循环体一定会至少执行一次,然后再检测循环执行条件是否为true,决定是否继续执行循环体。
do {
循环体
}while(循环执行条件)
先学习随机数函数。得到0到1之间的小数:
Math.random()
穷举法是什么
穷举法,顾名思义,是指根据题目的条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕。若某个情况符合题目的条件,则为本问题的一个解;若全部情况验证后都不符合题目的条件,则本题无解。