发表于: 2020-03-29 23:03:10

0 1679


一、今天完成的事情

练习:
<script>
/*
* 练习:
* 从键盘输入小明的期末成绩
* 当成绩为100时,奖励一辆宝马
* 当成绩为(80-90)时,奖励一台手机
* 当成绩为(60-80)时,奖励一本参考书
* 其他时,什么奖励都没有
* */
/*
* prompt();可以弹出一个提示框,该提示框中会带有一个文本框
* 用户可以在文本框中输入一段内容,该函数需要一个字符串作为参数
* 该字符串将会作为提示框的提示文字
*
* 用户输入的内容将会作为函数的返回值返回,可以定义一个变量来接收该内容
* */
// prompt("请输入小明的期末成绩:");
var score = prompt("请输入小明的期末成绩(0-100):");
//判断值是否合法
if(score>100 || score<0 || isNaN(score)){
alert("输入错误")
}
//根据score的值来决定给小明什么奖励else
// alert(score);
if( score == 100 ){
alert("奖励一辆宝马");
}else if(score>80 ){
alert("奖励一台手机");
}else if (score > 60){
alert("奖励一本参考书");
}else {
alert('nothing');
}
/*
* 练习二:
* 大家都知道,男大当婚,女大当嫁,那么女方家长要嫁女儿,当然要提出一定的条件
* 高:180cm以上:富:1000万以上;帅:500以上;
* 如果这三个条件同时满足,则“我一定要嫁给他”
* 如果三个条件有为真的情况,则;“嫁吧,比上不足,比下有余”
* 如果三个条件都不满足,则“不嫁”
* */
var height =prompt("请输入身高(CM):");
var money =prompt("请输入财富(万):");
var face =prompt("请输入颜值(PX):");
alert(height +","+ money +","+ face);
//如果三个条件同时满足,则我一定要嫁给他
if( height>180 && money>1000 && face>500 ){
alert("我一定要嫁给他");
}else if( height>180 || money>1000 || face>500){
alert("嫁吧,比上不足,比下有余");
}else {
alert("不嫁");
}
/*
* 练习三:
* 编写程序,由键盘输入三个整数分别存入变量num1 num2 num3,
* 对他们进行排序,并且从小到大输出
* */
//先来获取用户输入的变量
/*
* prompt()函数的返回值是String类型的
* 所以可以在prompt前面加上 + ,来将其转换成number类型,再比较大小
* */
var num1 = + prompt("请输入第一个数:");
var num2 = + prompt("请输入第二个数:");
var num3 = + prompt("请输入第三个数:");
//找到三个数中最小的数
if(num1 < num2 && num1<num3 ){
//num1 是最小值,比较num3 和 num3
if(num2<num3){
//num1 < num2 < num3
alert(num1 + "," + num2 + "," + num3);
}else{
//num1 < num3 < num2
alert(num1 + "," + num3 + "," + num2);
}
}else if(num2<num1 && num2<num3 ){
//num2 最小
if(num1<num3){
//num2 < num1 <num3
alert(num2 + "," + num1 + "," + num3);
}else {
//num2 < num3 < num1
alert(num2 + "," + num3 + "," + num1);
}
}else{
//num3 最小
if(num1 < num2){
//num3 < num1 < num2
alert(num3 + "," + num1 + "," + num2)
}else {
//num3 < num2 <num1
alert(num3 + "," + num2 + "," + num1)
}
}
//如果num 为10, 则输出hhhh
var num = 10;
//这里判断num = 10 时,千万不要用一个等号,一个等号是赋值,无论是什么数,都会转换为true,都会判断为真,应该用两个等号 = = 或者三个等号= = =
if(num = 10){
alert("hhhh")
}
</script>
三个练习,主要锻炼对 if 语句的运用,包括其中的逻辑性,还学习了prompt()函数的使用,注意的是,在 if 的条件表达式中判断数字时,不要使用一个等号,会直接转化为true,判断为真,应该用两个或者三个等号,这样才会判断这个数字是不是符合要求。还应该注意的是if...else...语句是可以嵌套的,里面可以继续嵌套 if ... else...语句,来完成对于多个条件,比较复杂的判断
条件分支语句:
<script>
/*
* 条件分支语句
* 也叫switch语句
* 语法:
* switch(条件表达式){
* case 表达式:
* 语句...
* break;//使用break 可以来退出switch语句
* case 表达式:
* 语句...
* break;
* default:
* 语句...
* break;
* }
*
* 执行流程:
* switch...case...语句
* 在执行时会依次将case后的表达式的值和switch后的条件表达式的值进行全等比较,
* 如果比较结果为true,则从当前case处开始执行代码
* 当前case后的所有的代码都会执行,我们可以在case的后边跟着一个break
* 这样可以确保只会执行当前case后的语句,而不会其他的case
* 如果比较结果为false,则继续向下比较
* 如果所有的比较结果都为false,则执行最后的default后的语句
*
* switch 语句的 if 语句的功能实际上是有重复的,使用 switch 可以实现 if 的功能
* 同样使用 if 也可以实现 switch 的功能,所以我们在使用时,可以根据自己的习惯进行选择
* */
//根据num 的值,输出对应的中文
var num = + prompt("请输入:");
// if(num == 1){
// console.log("壹");
// }
switch (num){
case 1:
alert("一");
break;//使用break可以来退出switch语句,从而不会在执行完第一条语句后继续执行下面的语句
case 2:
alert("二");
break;
default:
alert("输入错误");
break;
}
练习:
/*
* 练习一:
* 对于成绩大于 60 的,输出“合格”,低于 60 分的,输出“不合格”
* */
var score = + prompt("请输入成绩(0-100):");
switch (true) {
case score>100 || score<0:
alert("您输入的成绩有误");
break;
case score >= 60 &&score <=100:
alert("合格");
break;
default :
alert("不合格");
break;
}
/*
* 练习二:
* 从键盘接收整数参数,如果该数为1-7,打印对应的是星期,否则打印非法参数
*
* */
var week = +prompt("今天是周几");
switch (week){
case 1:
alert("周一");
break;
case 2:
alert("周二");
break;
case 3:
alert("周三");
break;
case 4:
alert("周四");
break;
case 5:
alert("周五");
break;
case 6:
alert("周六");
break;
case 7:
alert("周日");
break;
default:
alert("非法参数")
}
</script>
循环语句:
while循环语句与do……while循环语句
/*
* 循环语句
* 向页面中输出连续的数字
* 通过循环语句可以反复的执行一段代码多次
* while 循环
* - 语法:
* while(条件表达式){
* 语句……
* }
* - while语句在执行时,先对条件表达式进行求值判断,
* 如果值为true。则执行循环体;
* 循环体执行完毕以后,继续对表达式进行判断,
* 如果为true,则继续执行循环体,以此类推……
* */
var n = 1;
//像这种将条件表达式写死为true的循环,叫做死循环
//该循环不会停止,除非浏览器关闭,死循环在开发中慎用
//可以使用 break ,来终止循环
// while (true){
// alert(n++);
// }
while (true){
console.log(n++);
if(n == 10){
//到10以后,退出循环
break;
}
}
//创建一个循环,往往需要三个步骤
//1.创建一个初始化的变量
var i = 0;
//2.在循环中设置一个条件表达式
while (i<10){
//3.定义一个更新表达式,每次更新初始化变量
/*console.log("i = " + i);
i++; */
document.write(i++ + "<br/>");
}
/*
* do……while 循环
* - 语法
* do{
* 语句……
* }while(条件表达式)
* - 执行流程
* do……while语句在执行时,会先执行循环体
* 循环体执行完毕以后,再对while后的条件表达式进行判断,
* 如果结果为true,则继续执行循环体,执行完毕继续判断,以此类推
* 如果结果为false,则终止循环
*
* 实际上这两个循环语句类似,不同的是while循环是先判断后执行
* 而do……while会先执行后判断
* do……while可以保证循环体至少执行一次
* 而while不用
* */
练习:
/*
* 练习:
* 假如投资的几年利率为5%,试求从1000块增长到5000块,需要花费多少年
* 第一年 1000 1000*1.05
* 第二年 1050 1050*1.05
* */

二、遇到的困难

就是做小练习的时候,会比较想不到怎么去做,边做边参考,有一些细节的问题,会想不到

三、明天要做的事情

继续学习新知识,做完最后的这个小练习

四、收获

学习了if条件语句的应用,学习了switch语句,while循环语句,do……while循环语句的知识,明天把小练习做出来



返回列表 返回列表
评论

    分享到