控制流程
分支结构
1.单分支
语法:if(条件){条件为真的时候,执行}
<script>
if(false){
console.log('this is true');
</script>
2.双分支
语法: if(条件){条件为真的时候,执行}else{条件为假,执行代码块}
<script>
if(5<2 || 4>3){
//条件为真执行
console.log('this is ok');
}else{
//条件为假执行
console.log('this is no ok');
}
</script>
3.多分枝
a. if ...else if ...结构
语法 : if(条件1){
条件1为真 执行代码块
}else if(条件2){
条件2为真 执行代码块
} ...else{
以上条件都不满足时,执行的代码块
}
循环结构
当有一段相同或者相似的代码,需要重复执行n次的时候,会使用到循环结构
1.for循环
语法:for(var 计数变量=初始值;循环条件;递增或者递减){
循环体;
}
<script>
//输出1-100
for(var i=1;i<=100; i++){
//循环体
document.write(i+'<br>')
}
</script>
2.while循环
语法:
计数变量
while(循环条件)
循环体
递增递减
3.do...while循环
语法:
计数变量
do{
循环体
递增递减
}while(循环条件)
函数
函数:一段有名字的代码块
作用:实现代码块复用和提高开发效率
特性:函数不能自动执行,需要使用
语法:function函数名称([形参]){
实现特定功能的代码块
}
函数调用:函数名([实参])
<script>
function printInfo(name,sex,age){
document.write('我叫'+name+',是个'+sex+'的,今年'+age'岁了<br>')
}
printInfo('李四','男',21)
</script>
注意:形参的个数和实参的个数要保持一致
判断给定的年份是否是一个闰年,如果是闰年返回true,不是返回false
<script>
function isRunNian(year){
if((year%4==0 && year%100!=0) || year%400==0){
return true;
}else{
return false;
}
}
</script>
返回值:return
作用:给函数本身设置一个值,终止后续代码执行
注意:一个函数只能有一个返回值