if语句
<script>
/*
程序结构
1.基本结构 (顺序执行)
2.分支结构 (分支语句)
3.循环结构 (循环语句)
分支语句
if(判断条件){
只有当 if中的判断条件为true的时候,{}中的代码才能被执行,如果判断条件不为true,则跳过{}中的代码,程序继续往下执行
}
if 后面 () 中的判断条件,不管里面的表达式有多复杂,返回的值永远只有 true 或者 false
if(判断条件){
如果判断条件 为true,则执行这里的代码
}else{
如果判断条件 不为true,则执行else中的代码
}
if可以单独使用,else 必须结合if一起使用。else 指的是除了满足if条件之外的所有条件
*/
let num = 0||6;
console.log(num);
if(0||6&&0){
console.log('苏妲己');
}
console.log('武则天');
let num1 = 20;
if(num1>100){
console.log('20>100');
}else{
console.log('20<100');
}
</script>
<script>
/*
分支语句的级联语句
if(){
}else if(判断条件){
}else{
}
在使用if语句的时候,else的范围有时候会比较大,因此可以使用else if对具体的情况进行细分,else if 可以根据情况设置多个
判断润年的条件
1.能被4整除,不能被100整除
2.能被400整除
*/
/*
数学方法
Math.floor( num ) 把数字num向下取整 ,舍弃掉小数
Math.ceil( num ) 把数字num向上取整 ,舍弃掉小数, 整数部分+1
Math.round( num ) 把数字num四舍五入
*/
/*
注意
1.当你书写判断条件的时候,注意等于是== 不是=,= 是赋值
2.0 '' null undefined 如果写在判断条件中,都被解析为false,非0 非空 非null 非undefined 都被解析为true
*/
</script>
switch语句
<script>
/*
switch 语句,特点是,默认贯穿整个结构,可以使用关键字break阻止贯穿
break的作用是 阻断当前结构语句,可以阻断 switch 也可以阻断 循环
*/
let count = 70;
switch (count) {
case 30:
console.log('天涯何处觅知音');
break; // 阻断switch 语句,跳出switch
case 170:
console.log('一曲肝肠断');
break;
// 如果上面的条件都不能满足,则会执行default中的代码
default:
console.log('天涯何处无芳草+default');
break;
}
let num = 1;
switch (num) {
case 1:
console.log('当前是1');
num+=10;
case 2:
console.log('当前是2');
num++;
break;
default:
console.log('当前是default');
num--;
break;
}
console.log(num);
</script>
for循环
<script>
/*
js 中的循环
1. for 循环
2. while
3. do-while
for(循环变量的初始值;循环条件;循环变量的增值;){
循环体,(循环要执行的代码)
}
对循环条件的理解, 是变量满足循环条件的时候,才会执行 循环体中的代码
只有循环结束,循环后面的代码才能执行
执行过程
1.首先判断循环变量的初始值,是否满足循环条件
2.如果满足循环条件,则执行循环体中的代码
3.循环体中代码执行完毕,然后执行循环变量的增值操作
4.判断循环变量的当前值,是否满足循环条件
5.在下一次循环中,依次执行 2 3 4 步骤
6.直到循环变量的当前值,不满足 循环条件,跳出当前循环
continue 当在循环体中执行continue之后,他后面的所有代码都不执行,直接跳出当前循环,执行下一次循环
break 当在循环体中执行break之后,直接终止当前for循环
*/
let i;
for(i=0;i<5;i++){
console.log(i);
}
console.log('世上无难事只怕有心人'+i);
let sum = 0;
for(let a=0;a<5;a++){
sum+=a;
}
console.log(sum);
//求 1-100的偶数和,包含1和100
let sum1 = 0;
for(let i=1;i<=100;i++){
if(i%2==0){
sum1 +=i;
}
}
console.log(sum1);
let sum2 = 0;
for(let m= 0;m<=100; m+=2){
sum2+=m;
}
console.log( sum2 );
// 求1-100中,所有3的倍数之和
let sum3=0;
for(let i=1; i<=100;i++){
if(i%3==0){
sum3 += i;
}
}
console.log( sum3 );
console.log('------------------------------');
// continue
for(let m=0;m<6;m++){
if(m%2==0){
continue; // 停止当前一次循环,直接进入下一次循环
}
console.log(m);
}
//break
for(let m=1;m<10;m++){
if(m%3==0){
break; //终止当前for循环
}
console.log(m);
}
</script>