【分支语句】
【if语句】
单分支
<script>
var a=20;
if(a>18){ //判断后只弹出对的语句
alert('小鬼,谈恋爱,你爸妈同意了吗?');
}
</script>
//单分支 if语法结构
var a=20;
if(条件表达式){
//执行语句
}
双分支
<script>
var a=10;
if(a>18){
alert('我成年了');
}else{
alert('未成年');
}
</script>
//双分支 if语法结构
var a=10;
if(条件表达式){
//成立执行语句
}else{
//否则执行语句
}
多分支
<script>
var x = prompt('请您输入成绩...');
if (x > 100 || x < 0) {
alert('您输入的成绩有误');
} else if (x >= 90 && x <= 100) {
alert('优秀');
} else if (x >= 80 && x < 90) {
alert('良好');
} else if (x >= 60 && x < 80) {
alert('及格')
} else {
alert('孩子,回家养猪吧');
}
</script>
//多分支 if语法结构
if(条件1){
//成立执行语句
}else if(条件2){
//成立执行语句
}else if(条件3){
//成立执行语句
}else{
//最后默认执行执行语句
}
【 switch语句】
<script>
var a='周末'; //找到对应的值并结束
switch(a){ //Switch:转换
case '周一': //case:转换挡位
alert('周一'); break; //break:终止循环
//default:默认
case '周二':
alert('周二'); break;
case '周三':
alert('周三'); break;
case '周四':
alert('周四'); break;
case '周五':
alert('周五'); break;
case '周六':
alert('周六'); break;
case '周末':
alert('周末'); break;
default:
alert('没有该选项'); break;
</script>
//switch语法结构:
switch (常量) {
case 常量1: 代码块1; break;
case 常量2: 代码块2; break;
...
default;
}
注意事项👉switch 语句在比较值时使用的是全等操作符, 因此不会发生类型转换(例如,字符串'10' 不等于数值 10)
break可以省略,如果省略,代码会继续执行下一个case
【循环语句的概念】
就是程序执行的一个回路,可以让一部分代码重复执行
在javascript中,循环语句有三种,while、do.while、for循环。
【 for循环】
// for循环的表达式之间用的是;号分隔的,千万不要写成,
for (初始化表达式1; 判断表达式2; 自增表达式3) {
// 循环代码块4
}
<script>
for(var a=1;a<=10;a++){ //循环10次
console.log('你真美');
}
for(var a=10;a<=13;a++){ //循环4次
console.log('你真有眼光');
}
for(var a=10;a>=11;a--){ //条件不成立,不执行
console.log('你真难看');
}
for(var a=1;a<=10;a--){ //无限循环,直到你电脑卡死😄
console.log('你是我的女神');
}
</script>
【while循环】
var i=1; //先判断条件,在执行
while(i<=10){
console.log(i);
i++
}
【dowhile循环】
var i=1; //先执行一次在判断条件
do{
console.log(i);
i++
}while(i<=10);
【 跳转语句】
continue:立即跳出当前循环,继续下一次循环(跳到i++的地方)
break:结束循环,其后语句不在执行
【案例👇】
//打印1-10所有数字,并打印倒控制台
for(var i=1;i<=10;i++){
console.log(i);
}
//打印10-1所有数字,并打印倒控制台
for(var i=10;i>=1;i--){
console.log(i);
}
//打印1-10的所有偶数,并打印倒控制台
for(var i=1;i<=10;i++){
if(i%2==0){
console.log(i);
}
}
//打印1-100所有能被3整除的数,并打印倒控制台
for(var i=1;i<=100;i++){
if(i%3==0){
console.log(i);
}
}
//打印1-100所有能被3整除并且不能被10整除的数字,并打印倒控制台
for (var i = 1; i <= 100; i++) {
if (i % 3 == 0 && i % 10 != 0) {
console.log(i);
}
}
//打印1-100所有的和,偶数和,奇数和,并打印倒控制台
var suma = 0;
var sumb = 0;
var sumc = 0;
for (var i = 1; i <= 100; i++) {
suma += i;
if (i % 2 == 0) {
sumb += i;
}
if (i % 2 == 1) {
sumc += i;
}
}
console.log('所有和' + suma);
console.log('偶数和' + sumb);
console.log('奇数和' + sumc);
//打印1-100所有3的倍数的数字和,并打印倒控制台
var sum=0;
for(var i=1;i<=100;i++){
if(i%3==0){
sum+=i;
}
}
console.log(sum);
//打印1-100所有能被5整除的数字和,并打印倒控制台
var sum=0;
for(var i=1;i<=100;i++){
if(i%5==0){
sum+=i;
}
}
console.log(sum);
//打印0-100以内的偶数,要求打印5次换一行
var num = 0;
for (var i = 0; i <= 100; i++) {
if (i % 2 == 0) {
document.write(i + ' ');
num++;
if (num % 5 == 0) {
document.write('<br>');
}
}
}
console.log(num);