发表于: 2020-03-28 23:20:56

0 1676


一、今天完成的事情

练习:

<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循环语句的知识,明天把小练习做出来



返回列表 返回列表
评论

    分享到