程序最小单位— 语句,有了语句,程序才能帮助我们坐要做的事情 javascript程序实际上是语句的组合,只有熟练的理解和不断的复习我们才能写出更好的javascript程序, javascript 语句包括流程控制语句
例如一下我认知的语句;
(if-else,swich-case),循环语句(while ,do-whil,for)和循环控制语句,比如continue,bareak;用来停止循环作用 这些语句给JavaScript 提供了很强大的功能 除此之外 JavaScript还提供了很多内置函数,并提供了自定义函数的方法!
if判断语句
见单的if语句
比如
if(“条件表达式”){
语句块!
}
switch 结构
SWich结构用与将一个表达式来坐对比 比较 ,找到匹配选项, 就执行匹配项里的语句,如果没有匹配选项 就执行默认的选项语句,
for循环
JavaScript中最常见的就是for循环。重要给定的条件为true,for循环就重复执行循环体内的语句,
例子:
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
这道题用for循环来完成其实看着是很绕脑 为做这道题时候就是纠结了一半天 只要找到了公式 采用for循环就会很快得到你想要的结果
这里没有指定的月数我们就来当作是用户输入的,来看看我的认知与理解来做这道题
首先我们来算公式
1月 2月 3月 4月 5月 6月
2只 2只 4只 6只 10只 16只 …
为什么事这样呢 这就是个斐波拉契的公式 1月+2月等于三月的兔子 在这里我的单位是只 也就是题目的一对 如果我们要算4月就 2月三月相加来得出4月的兔子我们来用for循环来看
// ps:我没打反简号是因为会被csdn隐藏
function sf(){
//输入月份来得知兔子
var sum=parseInt(prompt(“请输入一个月份”));//输入框 用户输入的月份!
var num1=0; //我们声明三个值。num1 是一个代表一个空盒子来接收用的
var day=2, //day 和2 就代表两个月份。
day2=2;
if(sum<=0){
alert(“你输入的月数有误”); //s在这里我把0以下的月数用if来判断 如果大于0执行下面代码。
}else if(sum<2){ //这里我把二一下的给进行判断。因为前两个月兔子没开始繁殖 所以1 月2 月不进行计算!
alert(sum+"月兔子为"+day+"只");
}else{
for(var i = 3; i<=sum; i++) { //for循环 i=3;为什么呢因为前我们从第三个月开始计算;
num1=day+day2; //空值等于 第一个月加上第二个月 也就是第三个月兔子四只了;
day=day2; //这个意思就是。把第二个月的值赋值给第一个月 也就是day=2了 ;
day2=num1; //把空值里面的4 给day2 也就是day2=4 了;然后如果是四月的兔子就会进行斐波拉契的公式 也就是2+3=6;以此类推!
}
document.write(sum+"月兔子有:"+num1+"只");
}
}
sf();
document.write(sum);
</script>
for循环的逻辑远远不只于这么多!万金油的世界还是要去摸索与钻研 下期见告辞!