// if else if分支语句
// 语法:
// var num = prompt('输入一个数字')
// if (num > 2) {
// // 如果我满足条件,下面的代码就不会执行了
// } else if (num > 1) {
// // 隐藏了一个条件:num>1&&num<=2
// }else{
// // 如果上面的条件都不满足,才会执行我
// }
// 三元表达式:
// 语法: 条件表达式?表达式1:表达式2
// var num = prompt('输入一个数字')
// 因为是表达式,一定有返回值。所以需要接收
// var result = num>10?num:'0'+num
// result就是三元表达式的返回值
// console.log(result);
// 练习1:求2个数的最大值
// var num1 = prompt('请输入第一个数')
// var num2 = prompt('请输入第二个数')
// var result = num1 > num2 ? num1 : num2
// console.log(result);
// 练习求最小值
// switch case
// 语法:
// switch (表达式){
// case value1 :
// 执行语句1
// // 一定要加break,如果不加的会一直执行下去,直到遇见break或者default
// break;
// ...
// case valuen :
// 执行语句n
// // 一定要加break,如果不加的会一直执行下去,直到遇见break或者default
// break;
// default:
// 执行语句
// // 如果上面的语句都不满足条件,那才会执行这个语句
// }
// eg:
// 输入一个水果查询价格
// var fruit = prompt('请输入查询的水果')
// switch (fruit) {
// case '榴莲':
// alert('28.8一斤')
// break
// case '苹果':
// alert('28.8一斤')
// break
// case '香蕉':
// alert('28.8一斤')
// break
// }
// 总结:switch 在比较值的时候是进行 值 和 类型 的匹配 ,也就是===比较
// 综合对比一下ifelse 和 switch
// 如果是比较区间范围的时候用if else,不推荐出现3种以上的情况使用
// 如果是比较特定值的时候用switch
// 循环:for
// 语法:
// for(变量初始化;条件表达式;操作表达式){
// 循环体
// }
// 求1-100的累加和
// var sum = 0;
// for (var i = 1; i <= 100; i++) {
// // 求和的算法:sum = sum + i
// sum += i
// }
// console.log(sum);
// 断点调试
// F8是可以进行断点之间的跳转
// F11是可以进行代码执行之间的跳转
// 打断点的方式:F12->source->要打断点的代码文件->要打断点的行数->在行数的数字上点击
// 进入断点的方式:当代码执行到这一行的时候会暂停,就进入断点了
// 取消的方式:同打断点的方式
// 案例:求学生成绩
// 思路:
// 1.需要一个输入框来确定学生的人数
// 2.根据学生的人数提示输入每个学生的成绩,有多少个学生就提示输入多少次
// 3.将每个学生的成绩相加求和得到总分数
// 4.用总分数/总人数=平均分
// var num = prompt('请输入学生人数')
// var sum = 0;//用来计算总分的
// var ave = 0;//用来计算平均分的
// for (var i = 1; i <= num; i++) {
// var score = prompt('请输入第' + i + '学生的成绩')
// // num = num + score
// sum += score * 1
// }
// ave = sum / num
// // sum是总分,ave是平均分
// console.log(sum, ave);
// 双重for循环
// 案例:打印星星
// 核心:拼接字符串
// var str = ''
// // 决定几个星星是由条件表达式后的数字决定的,这里是10
// for (var i = 1; i <= 10; i++) {
// str += '👍'
// }
// console.log(str);
// 案例:打印10行10列的星星
// var str = ''
// // 决定几个星星是由条件表达式后的数字决定的,这里是10
// for (var n = 0; n < 10; n++) {
// for (var i = 1; i <= 10; i++) {
// str += '👍'
// }
// str += '\n'
// }
// console.log(str);
// 总结:外层for循环控制的是行数,内层for循环控制的是列数
// 案例:打印row行col列的星星
// var row = prompt('请输入行数')
// var col = prompt('请输入列数')
// var str = ''
// // 决定几个星星是由条件表达式后的数字决定的,这里是10
// for (var n = 1; n <= row; n++) {
// for (var i = 1; i <= col; i++) {
// str += '👍'
// }
// str += '\n'
// }
// console.log(str);
// 案例:打印三角形的星星
// 思路:
// 1.先准备一个5行5列的星星
// var str = ''
// // 决定几个星星是由条件表达式后的数字决定的,这里是10
// for (var n = 1; n <= 5; n++) {
// for (var i = 1; i <= 5; i++) {
// str += '👍'
// }
// str += '\n'
// }
// 2.第一行打印1个,第二行打印2个...第n行打印n个,所以将打印的个数修改成n
// var str = ''
// // // 决定几个星星是由条件表达式后的数字决定的,这里是10
// for (var n = 1; n <= 5; n++) {
// for (var i = 1; i <= n; i++) {
// str += '👍'
// }
// str += '\n'
// }
// console.log(str);
javascript 基础第三章
最新推荐文章于 2024-06-04 23:11:16 发布