1.顺序结构
代码自上而下依次执行,所有的代码都将被执行
2.分支结构
根据不同的条件,执行不同路径的代码(代码多选一),得到不同的结果
if分支
//单分支 语法:
if (条件表达式) {
//条件满足时执行的代码
}
// 代码验证
var age = prompt('请输入您的年龄');
if (age>=18) {
alert('您已经成年啦!');
}
//双分支 语法:
if(条件表达式){
//条件满足时执行的代码
}else{
//条件不满足时执行的代码
}
// 判断年份是否是闰年 能被4整除且不能被100整除 或者能被400整除
var year = prompt('请输入年份');
if (year%4==0 && year%100!=0 || year%400==0) {
alert('闰年');
}else {
alert('平年');
}
//多分支
if(条件表达式1){
//条件满足时执行的代码
}else if(条件表达式2){
//条件满足时执行的代码
}else if(条件表达式3){
//条件满足时执行的代码
}else{
//以上条件都不满足时执行的代码
}
switch分支
switch(表达式){
case value1:
//满足条件执行代码
break;
case value2:
//满足条件执行代码
break;
case value3:
//满足条件执行代码
break;
....
default:
//以上条件都不满足执行代码
}
//举例 查询水果
var guo=prompt('请输入您要查询的水果:');
switch (guo) {
case '苹果':
alert('2.5/斤');
break;
case '香蕉':
alert('3/斤');
break;
case '榴莲':
alert('35/斤');
break;
case '葡萄':
alert('3.5/斤'));
break;
default:
lert('没有此水果');
}
switch 注意事项:
1.表达式一般是一个变量 方便进行值的替换
2.表达式和case里面的值在匹配的时候 ,是做的全等运算 ===
3.如果当前的case没有break,则不会退出,会继续执行下一个case
3.循环结构
循环是反复不断的执行某些代码块
for循环
// 循环结构
// for循环语法结构 一般使用在已知循环次数的情况下
// 初始化变量:用于计数
// 条件表达式:循环的终止条件
// 操作表达式:更新计数器
for(初始化变量;条件表达式;操作表达式) {
//需要循环执行的代码
}
//举例:求1-100的和
var sum = 0;
for (var i=1; i<=100; i++) {
sum += i
}
console.log(sum);
while循环
//while循环语法结构 一般使用在未知循环次数的情况下
while(条件表达式){
//需要循环执行的代码
}
do...while 循环
//do while循环语法结构 一般使用在要先执行在判定的条件下
do{
//需要循环执行的代码
}while(条件表达式)