Web前端之JS概述、函数和数组(4)——逻辑结构

一、复习

1.三目运算符 条件表达式 ? 表达式1 : 表达式2
2.顺序执行、选择执行、循环执行

 if语句 :
   if(条件表达式){ 语句1; }
 
 if-else:
    if(条件表达式){ 表达式1; }else{ 表达式2; }
 
 if-else嵌套  :
    if(条件1){ 表达式1; }else if(条件2){  }....else{ }
 
 switch-case:
    switch(表达式){  case 1: 语句1;break; default:   }
 
 while(循环条件){ 循环体 }

二、学习一门编程语言的基本步骤

(1)了解背景知识:历史、现状、特点、应用场景
(2)搭建开发环境:编写hello world
(3)变量和常量
(4)数据类型
(5)运算符
(6)逻辑结构
(7)通用小程序
(8)函数和对象
(9)第三方库、框架
(10)实用的项目

三、逻辑结构

1.break关键字
可以结束任何形式的循环
练习:使用变量保存1个数字,循环弹出提示框输入数字,如果数字猜大了,弹出警示框提示’big’,如果数字猜小了,弹出警示框提示’small’,否则提示’right’,结束循环。

var num=10;
//循环弹出提示框
while(true){
  //获取输入的数字  Number('') //0
  var inp=prompt('input a number');
  //判断输入的数字和存储的数字大小关系
  if(inp>num){
    alert('big');
  }else if(inp<num){
    alert('small');
  }else{
	alert('right');
	//猜对了结束循环
	break;
  }
}

2.do-while循环

do{
  循环体
}while(循环条件);

在这里插入图片描述
先执行一次循环体,无论循环条件是否为true
练习:打印50~1之间所有的数字

var i=50;
do{
console.log(i);
i--;
}while(i>0)

练习:打印1~100之间所有的偶数
练习:打印100 95 90 85 80 75 70
练习:计算1~100所有能被7整除的数字的和
练习:计算10的阶乘
练习:计算1~20所有能被3整除的数字的乘积。
练习:声明一个变量保存密码’123456’,循环弹出提示框输入密码,如果输入正确,弹出警示框提示’login success’,结束循环。

var p='123456';
do{
	var n=prompt('input num');
}while(n!='123456');
alert('login success!');

3.for循环

for(初始值;循环条件;循环的变化){
  循环体
}

练习:计算1~100之间所有数字的和
练习:打印50~20之间所有的奇数
练习:计算1~10之间所有数字的乘积
练习:假如本金10000,年利率是4%,5年后本金和利息一共有多少

4.break和continue
break:结束循环,后续不会再执行其它的循环
continue:跳过本次循环,继续执行下一次循环
练习:计算1~100之间所有偶数的和(遇到奇数跳过)
练习:打印1~100所有数字,如果能被3整除,或者能被4整除,就跳过。1 2 5 7 10 11 13…
练习:打印本世纪的前10个闰年,先计算本世纪的闰年个数。

5.循环嵌套
while、do-while、for循环之间可以相互嵌套

 *****
 *****
 *****
 *****
 *****
 *
 **
 ***
 ****
 *****

 1*1=1
 1*2=2  2*2=4  
 1*3=3  2*3=6  3*3=9

四、课后任务:

(1)复习今天内容,整理思维导图
(2)练习
①打印倒着的99乘法表

 9*9=81  8*9=72
 8*8=64
 1*1


for(var j=9;j>=1;j--)
for(var i=j,str='';i>=1;i--){
  str+=i+'*'+j+'='+(i*j)+' ';
}
console.log(str);
}

②计算1~100之间的和,当和大于4000的时候,结束循环,打印当前和是多少

for(var i=1,sum=0;i<=100;i++){
sum+=i;
if(sum>4000){
  break;
  }
}
console.log(sum);
console.log(i);

(3)俩本书
《javascript高级程序设计》第三版 红宝石
《javascript权威指南》第六版 犀牛书

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值