累加累减

var num = 20;
var res = (num ++) - (++ num) + (num --) - (++ num) + (num --);​    console.log(res); // 20​    console.log(num); // 21// 20 num = 21​    // -​    // 22 num = 22​    // +​    // 22 num = 21​    // -​    // 22 num = 22​    // +​    // 22 num = 21

逻辑运算符

var n = 10;
var res = n ++ || -- n;
console.log(res);  // 10
console.log(n);    // 11
var a = 20
var res = (++ a ) - (a ++) || (a --) - (--a)
console.log(res)    // 2
console.log(a)      // 20
var n = 100;
console.log(n ++ && n --);   //101
console.log(n);              //100
console.log(-- n || n ++);   //99
console.log(n);             //99

分支结构

单向分支

// 获取用户输入var age = prompt('请输入您的年龄:');// 判断用户是否是未成年if (age < 18) {alert ( '警告!未成年人请在成年人陪伴下访问')}alert( '欢迎访问本网站');// 获取用户的输入var sorce = prompt('请输入你的成绩:');// 对成绩进行判断// 不及格的情况if (sorce < 60) {alert ('你的成绩不及格');}// 一般的情况if (sorce >=60 && sorce < 80 ){alert ('你的成绩也就一般')}// 良好的情况if (sorce >=80 && sorce < 90) {alert ('成绩良好')}// 优秀的情况if (sorce >= 90 ) {alert ('成绩优秀')}

双向分支

 var age = prompt('请输入你的年龄:')if (age>=18) {alert ('您已成年,可以访问')} else {alert('您未成年,谨慎访问')}alert('欢迎访问')// 获取用户的输入var sorce=prompt('请输入你的成绩:')// 对成绩进行判断// 用嵌套结构if (sorce < 60) {alert ('不及格')} else {if (sorce < 80) {alert('一般')}else {if (sorce < 90) {alert('良好')}else {alert ('优秀')}}}

多向分支

// 获取用户的输入var sorce=prompt('请输入你的成绩:')// 对成绩进行判断// 用双向分支if (sorce <60) {alert ('不及格')} else if (sorce < 80) {alert ('一般')} else if (sorce < 90) {alert ('良好')} else {alert ('优秀')}

switch case break

 //    使用switch case Break判断var name = prompt('请输入你最喜欢的人:');switch (name) {case '戴':alert('哈哈');break;default:alert('闺蜜');}

加油案例

// 判断用户的油号var oliN = +prompt ('请输入油号:')// 判断用户的油量var oliL = +prompt('请输入油量(单位:升):')//    判断油号if (oliN == 92) {var price = 4;if (oliL >= 40) {price = 3.5;}var totalprice = price*oliL;alert('您需要支付:'+totalprice);}if (oliN = 95) {var price = 5;if (oliL >= 40) {price = 4.5;}var totalprice = price*oliL;alert('您需要支付:' +totalprice);}alert('没有你需要的油号')//使用switch casevar oliN = +prompt ('请输入油号:')var oliL = +prompt('请输入油量(单位:升):')switch (oliN) {case 92 :var price = 4;if (oliL >= 40) {price = 3.5;}var total = price*oliL;alert ('您需要支付的费用为:' + total);break;case 95 :var price = 5;if (oliL >= 40) {price = 4.5;}var total = price*oliL;alert('您需要支付的费用为:' + total);break;}

break在switch中的使用:计算月份天数

//    计算每月多少天//    让用户输入月份//    判断月份var year = +prompt('请输入月份:');switch (year) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:alert('本月31天');break;case 4:case 6:case 9:case 11:alert('本月30天');break;case 2: alert('本月28天或者29天');}

生肖计算器

 /* 用户输入输出年份根据年份,算出生肖2021年--牛年 % 12 = 5*///   用户输入年份var year = prompt('请输入您的出生年份:');switch (year % 12 ) {case 4: alert ('鼠');break;case 5: alert ('牛');break;case 6: alert ('虎');break;case 7: alert ('兔');break;case 8: alert ('龙');break;case 9: alert ('蛇');break;case 10: alert ('马');break;case 11: alert ('羊');break;case 0: alert ('猴');break;case 1: alert ('鸡');break;case 2: alert ('狗');break;case 3: alert ('猪');break;}console.log(2028 % 12);

计算闰年平年

   // 闰年:非世纪年(非整百):能被4整除,世纪年:能被400整除var year = prompt ('请输入年份:');// 先判断是否是世纪年,在判断平闰,if elseif (year % 100 ===0) {if (year % 400 === 0) {alert('闰年');} else {alert('平年');}} else {if (year % 4 === 0) {alert('闰年');} else {alert('平年')}}// 非世纪年中的闰年:year % 100 !== 0 && year % 4 === 0// 世纪年:         year % 400 ===0if (year % 100 != 0 && year % 4 === 0 || year % 400 === 0) {alert('闰年')} else  {alert('平年');}

循环结构

计算1-100之间所有数字的和

 // 用whilevar i = 1;var sum = 0;while (i <= 100){sum += i;i ++;}console.log('1-100的和:',sum)// 用do-while var i = 1;var sum = 0;do {sum += (i ++)} while (i <= 100)console.log(sum);// 用forvar sum = 0;for (var i = 1; i <= 100; i ++) {sum += i}console.log(sum)

计算偶数的积 奇数的积

 // while 循环实现两位数偶数的积var res = 1;     // 定义变量 记录所有数字的乘积var n = 10;   // 定义循环标记变量while (n < 99) {res *= n;n += 2;}console.log('所有两位数中偶数的积', res);// do while 实现计算个位数中奇数的积var res = 1;   // 记录变量记录所以数字的乘积var n = 1;do {res *= n;n += 2;// res *= (n += 2);} while (n <= 9);console.log('所有个位数中偶数的积', res);

输出表格8行6列

document.write('<table>');for ( var i = 0; i < 8; i ++) {document.write('<tr>');for (var j = 0; j < 6; j ++) {document.write('<td>  '+ i +', '+ j +' </td>');}document.write('</tr>');}document.write('</table>');

打印能被3或者7整除的数

  // 循环,从 100 到 200for (var i = 100; i <= 200; i ++) {// 判断是否能被 3 或者 7 整除if (i % 3 === 0 || i % 7 === 0) {console.log(i);}}

打印位数上有3或者7的三位数

// 遍历出所有的三位数for (var n = 100; n <= 999; n ++) {// 把数字上的每位的数取出来// 取百位上的数var n1 = parseInt(n / 100);// 取十位上的数var n2 = parseInt(n % 100 / 10)// 取个位上的数var n3 = n % 10;// 判断,只有位上有 3 或者 7if (n1 === 3 || n1 === 7 || n2 === 3 || n2 === 7 || n3 === 3 || n3 === 7) {console.log(n);}}

求阶乘

 // 定义变量,保存乘积var res = 1;// 循环 1 到 100for (var i = 1; i <= 100; i ++) {res *= i;}console.log('1 到 100 的阶乘是:', res);

求阶乘和

 // 定义变量 记录和var sum = 0;// 循环 1 到 20for (var n = 1; n <= 20; n ++) {// 计算 n 的阶乘var res = 1;  // 定义变量,记录乘积for (var i = 1; i <= n; i ++) {res *= i;}// 当 n 的阶乘的积,加到 sum 中sum += res;}console.log('1到20的阶乘和:', sum);

输出素数

// 输出100-200之间所有的素数(质数)(只能被1和自身整除的数)// 遍历 100 到 200 所有的数字for (var n = 100; n <= 200; n ++) {// 判断 n 是不是素数// 定义标记变量,默认标记为素数var isSu = true;// 从 2 开始挨个整除 n,一直到 n-1for (var i = 2; i < n; i ++) {// 判断 n 能否被 i 整除if (n % i === 0) {// 把 n 标记为非素数isSu = false;// 结束循环break;}}// 根据标记变量,确定是否输出if (isSu) {console.log(n);}}

输出三角形

  /*控制台输出 使用*做一个等腰三角形 *            i = 0    * 的数量:2xi+1   空格的数量: 行数-1-i  ***           i = 1*****          i = 2*******         i = 3*********        i = 4*/// 定义行数var rows = 15;// 循环,循环指定的行数for (var i = 0; i < rows; i ++) {// 定义变量,记录本行中的 *var str = '';// 循环向 str 中拼接空格for (var j = 0; j < (rows - 1 - i); j ++) {str += ' ';}// 循环向 str 中拼接 *for (var j = 0; j < (2 * i + 1); j ++) {str += '*';}// 每一行只输出一次console.log(str);}

输出数字排序

 /*页面输出 输出如下效果01 02 03 04 05 06 07 08 09 1011 12 13 14 15 16 17 18 19 2021 22 23 24 25 26 27 28 29 3031 32 33 34 35 36 37 38 39 4041 42 43 44 45 46 47 48 49 50*/// 循环 1 到 50for (var i = 1; i <= 50; i ++) {// 判断如果是个数为,其那面补 0var n = i < 10 ? '0' + i : i;document.write(n + ' ');// 如果 i 能被 10 整除,后面加个换行if (i % 10 === 0) {document.write('<br>');}}

循环结构-九九乘法表

for循环

第一种

    document.write('<table>');// 输出 9 对 trfor (var i = 1; i <= 9; i ++) {document.write('<tr>');// 输出 i 个单元格,for (var j = 1; j <= i; j ++) {document.write('<td>' + j + '&times;' + i + '=' + (j * i) + '</td>');}document.write('</tr>');}document.write('</table>');

第二种

  document.write('<table>');// 输出 9 行for (var i = 9; i >= 1; i --) {document.write('<tr>');// 输出 i 个单元格for (var j = 1; j <= i; j ++) {document.write('<td>' + j + '&times;' + i + '=' + (j * i) + '</td>');}document.write('</tr>');}document.write('</table>');

第三种

 document.write('<table>');// 输出 9 行for (var i = 1; i <= 9; i ++) {document.write('<tr>');// 输出 9-i 个 空白没有内容的单元格 for (var n = 1; n <= 9 - i; n ++) {document.write('<td></td>');}// 输出有内容的单元格for (var j = 1; j <= i; j ++) {document.write('<td>' + j + '&times;' + i + '=' + (j * i) + '</td>');}document.write('</tr>');}

第四种

document.write('<table>');// 输出 9 行for (var i = 9; i >= 1; i --) {document.write('<tr>');// 输出空白的单元格for (var n = 1; n <= 9 - i; n ++) {document.write('<td></td>');}// 输出有内容的单元格 i 个for (var j = 1; j <= i; j ++) {document.write('<td>' + j + '&times;' + i + '=' + (j * i) + '</td>');}document.write('<tr>');}document.write('</table>');

while循环

  document.write('<h2>第一种 九九乘法表</h2>');document.write('<table>');var i = 1;while (i <= 9) {document.write('<tr>');var j = 1;while (j <= i) {document.write('<td>' + j + '&times;' + i + '=' + (j * i) + '</td>');j ++;}document.write('</tr>');i ++;}document.write('</table>');// -----------------------------------------------------------document.write('<hr><h2>第二种 九九乘法表</h2>');document.write('<table>');var i = 9;while (i >= 1) {document.write('<tr>');var j = 1;while (j <= i) {document.write('<td>' + j + '&times;' + i + '=' + (j * i) + '</td>');j ++;}document.write('</tr>');i --;}document.write('</table>');// -----------------------------------------------------------document.write('<hr><h2>第三种 九九乘法表</h2>');document.write('<table>');var i = 1;while (i <= 9) {document.write('<tr>');// 空白单元格var m = 1;while (m <= 9 - i) {document.write('<td></td>');m ++;}// 有内容的单元格var j = 1;while (j <= i) {document.write('<td>' + j + '&times;' + i + '=' + (j * i) + '</td>');j ++;}document.write('</tr>');i ++;}document.write('</table>');// -----------------------------------------------------document.write('<hr><h2>第四种 九九乘法表</h2>');document.write('<table>');var i = 9;while (i >= 1) {document.write('<tr>');// 空白单元格var m = 1;while (m <= 9 - i) {document.write('<td></td>');m ++;}// 有内容的单元格var j = 1;while (j <= i) {document.write('<td>' + j + '&times;' + i + '=' + (j * i) + '</td>');j ++;}document.write('</tr>');i --;}document.write('</table>');

JS-逻辑运算符-累加累减-分支循环结构-九九乘法表相关推荐

  1. android页面布局4*4乘法表,day4(分支结构,循环结构,for循环,九九乘法表)

    一:复习 ''' 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量, ...

  2. js用for循环做九九乘法表

    js用for循环做九九乘法表 代码如下: //先声明一个变量,存放和. var sum = 0; //循环九次. for (i = 1; i <= 9; i++) {//从1开始循环,循环第一次 ...

  3. mysql输出九九乘法表_for循环实现九九乘法表

    {% for x in range(1,10) %} {% for y in range(1,x + 1) %} {{ y }} * {{ x }} = {{ y * x }} {% endfor % ...

  4. python使用for循环打印99乘法表-Python用for循环实现九九乘法表

    下面通过一段代码给大家介绍python 使用for 循环实现九九乘法表,具体代码如下所示: #for 循环实现99乘法表 for i in range (1,10): for j in range ( ...

  5. 九九乘法表口诀python-Python用for循环实现九九乘法表

    下面通过一段代码给大家介绍python 使用for 循环实现九九乘法表,具体代码如下所示: #for 循环实现99乘法表 for i in range (1,10): for j in range ( ...

  6. 写一个方法,用一个for循环打印九九乘法表

    public class MultiplicationTable { /**   * @description 写一个方法,用一个for循环打印九九乘法表   * @author  wangkun   ...

  7. python基础——while循环(九九乘法表,阶乘计算器,三角形图案打印输出)

    python基础--while循环(九九乘法表,阶乘计算器,三角形图案打印输出) 一.目的 本人最近在学习python的基础语法,此文章用来记录学习过程所用,本文章讲述的是while循环的一些基础实例 ...

  8. for循环打印九九乘法表

    利用for循环打印输出九九乘法表 [外链图片转存失败(img-dfoazMrg-1564827145096)(C:\Users\lee\AppData\Roaming\Typora\typora-us ...

  9. 如何使用一个for循环输出九九乘法表

    问题引入 很多人刚接触C语言的时候一定会遇到这样一个题目,在屏幕上输出九九乘法表.我相信大多数人的解法都会是使用两个for循环,两个变量,一个if判断语句用来判断什么时候换行. 问题1:在屏幕上输出一 ...

最新文章

  1. 李飞飞团队CVPR论文:让AI识别语义空间关系(附论文、实现代码)
  2. 2018年智能化发展趋势:语音交互全球开战、AI终端趋势显现
  3. Tensorflow安装与测试
  4. win7台式电脑怎么连wifi_台式电脑怎么用wifi网络
  5. 「mysql优化专题」主从复制面试宝典!面试官都没你懂得多!(11)
  6. Java 实现 微信支付完成回调解密返回字符串内容
  7. 【转载+思考】追问泄题之源:命题权寻租打开方便之门
  8. c++语言取整为什么要加0.5_C/C++之取整函数
  9. 学习笔记之七_第2层交换和生成树协议(STP)(CCNA知识考点)
  10. 利用朴素贝叶斯分析鸢尾花,代码有详细解释。
  11. 重庆大学计算机学院王臣,重庆大学UMD研究生网络文化工作室学生干部述职大会暨换届选举大会圆满落幕...
  12. 深度解密Go语言之map
  13. Docker的安装和使用
  14. mysql连接timeout_mysql 连接超时wait_timeout问题解决
  15. SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch
  16. 第三阶段.Linux+arm
  17. 什么是数据指标体系?
  18. 注册电气工程师职业资格考试
  19. 应用层的HTTP和HTTPS
  20. 删除windows下一些无法删除的文件夹

热门文章

  1. datastage java_使用 DataStage Java Integration Stage 和 Java Pack 从 Excel 源文件中
  2. Linux下Elasticsearch-2.4.0的安装与简单配置(单节点)Head插件安装(已测试)
  3. java sessionid放入cookie_JAVA开发 SESSION和COOKIE的关系
  4. jupyternotebook 报告_基本操作!在VS 代码中如何使用Jupyter Notebook
  5. Java基础---接口的使用
  6. WordPress疑难问题以及解决方案汇总
  7. @Service注解的作用
  8. 算法学习总结(八):计数排序
  9. boost signal2 trackable
  10. jquery 表格自动拆分(方便打印)插件-printTable