逻辑语句的基本结构都被说烂了,但我这还是啰嗦一下吧。
实际中, 业务逻辑不可能都是简单的从上往下执行, 会出现不同的条件, 就要根据条件不同做出相应的处理
基本结构分为三种:顺序、选择、循环
顺序结构
-
从上到下执行的代码就是顺序结构
-
也就是程序默认的执行方式从上到下,一行一行的顺序执行的
console.log("1");
console.log("2");
console.log("3");
选择结构
选择结构, 也叫分支结构 , 根据不同的情况,执行对应的代码
语法:
var a = 1;
if(a == 1){//如果a等于1
console.log("条件成立");
}else{
console.log("条件不成立");
}
1、if是系统关键字得小写
2、小括号必须是英文下面,小括号结果只有两个状态:true或false,如果为真则执行花括号“{}”里面的js代码
3、如果if中的条件不成立则执行之后的执行语句2,在不需要时else也可以省略
选择结构的其他用法
if(条件1){
执行语句1
}else if(条件2){
执行语句2
}else if(条件3){
执行语句3
}else{
执行语句4
}
1、if、else if、else 都是系统关键字
2、当条件1为真,则执行第一个花括号内的代码
3、当条件2为真,则执行第二个花括号内的代码
4、当所有条件都不为真,则执行else 花括内的代码
switch( 判断条件 ){
case 1: //如果判断条件与1等价则从此开始执行
// 处理代码块1
break;//结束向下的执行
case 2: //如果判断条件与2等价则从此开始执行
// 处理代码块2
break;//结束向下的执行
default: //如果上面的条件都未成立则运行此代码块
// 处理代码块3
}
1、switch、case、default、break都是系统关键字
2、switch中没加break进行中断的话会把之后所有的case判断一遍
3、switch不可以写判断一定范围内的数据(前提:当exp不为true)
三元运算符
语法1 条件? 值1:值2
语法2 条件 ? 表达式1 : 表达式2
1. 三元运算符会得到一个结果,结果根据`条件`来确定。
2. 如果`条件`的值为true,会返回表达式1的值(值1)
3. 如果`条件`的值为false,会返回表达式2的值(值2)
循环结构
循环结构:需要重复做一件事情指定次数的时候,就能使用循环结构
for循环
var i=0;
for( i = 0;i<10;i++){//循环10次
console.log("循环输出"+i);
}
while循环
var i=0;
while(i<10){
console.log("循环输出"+i);
// 3 每循环一次i自加1
i++;
}
do…while循环
do…while和while循环差不多,只是do…while会先无条件执行一次再判断
var i = 0;
do{
document.write("芜湖,起飞");
i++;
}while(i<0);//while(i<10);
双重for循环
// *
// **
// ***
// ****
// *****
// 输出行数
for (var i = 1; i <= 5; i++) {
// 控制列数的
for (var j = 1; j <= i; j++) {
document.write('*'); //输出每一行的星星
}
document.write('<br />'); // 每一行输出一个换行
}
for、while、do…while的区别
1、同一个功能用三种循环其实都可以实现
2、如果知道循环次数用for循环,不知道循环次数用while或者do…while循环
3、如果需要无条件先执行一次用do…while,否则用while
break和continue
break:
结束/中止for循环
立即跳出当前整个循环,即循环结束,开始执行循环后面的内容(直接跳传出大括号)
一般写在打印之后
continue:
结束本次循环,进行下一个循环
立即跳出当前循环,继续下一次循环(跳到i++的地方)
一般写在下次打印之前