累加累减
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); // 10console.log(n); // 11
var a = 20var res = (++ a ) - (a ++) || (a --) - (--a)console.log(res) // 2console.log(a)// 20
var n = 100;console.log(n ++ && n --); //101console.log(n); //100console.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天');}
生肖计算器
/* 用户输入输出年份根据年份,算出生肖--牛年 % 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 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 + '×' + 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 + '×' + 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 + '×' + 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 + '×' + 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 + '×' + 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 + '×' + 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 + '×' + 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 + '×' + i + '=' + (j * i) + '</td>');j ++;}document.write('</tr>');i --;}document.write('</table>');
如果觉得《JS-逻辑运算符-累加累减-分支循环结构-九九乘法表》对你有帮助,请点赞、收藏,并留下你的观点哦!