开始于二零二零年四月十日;B站尚硅谷JS视频三十三
得找个网站做题,感觉效果还是不好,但是学到东西了
找点东西搞一搞还是不错的感觉
那个视频有练习题,太少了感觉
学吧
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script>
// debugger 断点调试
//<br /> 换行
//开始于二零二零年四月十日;B站尚硅谷JS视频三十三
/* 条件分支语句switch
* 根据num的值输出对应的中文
* 语法:
*switch() {
* case 表达式:
* 语句....
* break;
* case 表达式:
* 语句....
* break;
* default:
* 语句....
* break;
* }
* 执行流程:
* switch....case....语句
* 在执行时会依次将case后的表达式的值和switch后的条件表达式的值进行全等( == )比较
* 如果比较结果为true,则从当前case处开始执行代码!! 当前case后的所有的代码都会执行
* 如果所有比较结果都为false,则执行default后的语句!!
*
* switch和if语句功能实际上是有冲突的
* 根据直接的习惯选择
* switch的条件比较清楚
*
*/
var sWiNum = 2;
switch (sWiNum) { //(sWiNum = switch number) 更具num的值输出对应的中文
case 1:
console.log("壹")
break; //退出swich语句
case 2:
console.log("贰")
break;
default:
console.log("非法数字~~")
break;
//如果所有比较结果都为false,则执行default后的语句!!
}
//switch的练习一
// 对于成绩大于六十分的,输出'合格',低于六十分的,输出'不合格'.
// 我原来想的是用if来判断输入的值,然后赋值进入switch循环在判断!!
// var chEngJi = +prompt("多少分啊??:"); //成绩
// debugger
// switch(chEngJi) {
// case 60:
// console.log("合格了!!!")
// break;
// case 59:
// console.log("不合格,爬!!!")
// break;
// default:
// console.log("成绩都输不对,爬!!!")
// break;
// }
//老师的思路是输入,然后除以10,再用parseint来转换为整形数int,只用判断五个数就ok
var chEngJi = +prompt("多少分啊??:"); //成绩
switch (parseInt(chEngJi / 10)) {
case 6:
case 7:
case 8:
case 9:
case 10:
console.log("合格了!!!")
break;
default:
console.log("不合格,爬!!!")
break;
}
//加一小点,输错了让用户重新输入一遍
// js的独特写法
// var chEngJi = +prompt("多少分啊??:"); //成绩
// switch(true) {
// case chEngJi >= 60:
// console.log("合格了!!!")
// break;
// default:
// console.log("不合格,爬!!!")
// break;
// }
//switch的练习二
//从键盘接受整数参数,如果该数为1-7,大庆对应星期,否则打印非法参数.
var zheNgShuCanShu = +prompt("输入星期对应的数字:");//整数参数
switch (zheNgShuCanShu) {
case 1:
console.log("今天星期一!!")
break;
case 2:
console.log("今天星期二!!")
break;
case 3:
console.log("今天星期三!!")
break;
case 4:
console.log("今天星期四!!")
break;
case 5:
console.log("今天星期五!!")
break;
case 6:
console.log("今天星期六!!")
break;
case 7:
console.log("今天星期日!!")
break;
default:
console.log("非法参数~~~")
break;
}
/* while循环语句
* while语法
* --
* while(条件表达式) {
* 语句....
* }
* --while语句
* 执行时,对条件表达式进行判断,值为true,则执行循环体,以此类推
* false则终止循环
*
* --do while循环
*--语法
* do {
* 语句....
* }while(条件表达式)
*/
var whiLeXunHuan = 1; //while循环
// while(true) { //死循环
// alert(whiLeXunHuan++);
// }
while (true) {
alert(whiLeXunHuan++);
if (whiLeXunHuan == 10) {
break;
}
}
/* 创建一个循环往往需要三个步骤
* 1.创建一个初始化变量
* 2.在循环中设置一个条件表达式
* 3.定义一个更新表达式,每次更新初始化变量
*/
var whiLeXunHuan1 = 1;
while (whiLeXunHuan1 < 10) {
alert(whiLeXunHuan1);
document.write(whiLeXunHuan1++ + "<br />")
}
//一样的 while 和 do while
do {
document.write(whiLeXunHuan1++ +"<br />");
}while(whiLeXunHuan1 <= 10);
// --执行流程
// do...while语句在执行式,会先执行循环体,
// 循环体执行完毕后,再对while后的条件表达式进行判断
// 如果结果为true,则继续执行循环体,执行完毕继续判断也以此类推
// 如果为false,则终止循环
// while先判断后执行,do while先执行后判断
//do while 保证玄幻提至少执行一次,while则不能
// 投资的年利率为5%,试球从1000块增长到5000块,需要花费多少年
var chushizijin = 1000;
nian = 1;
while(chushizijin <= 5000) {
document.write((chushizijin*=1.05) + "<br />");
// document.write(nian++);
nian++;
}
document.write("一共需要"+nian+"年");
//该三十六了
console.log(2);
(() => { console.log(1); })()
//匿名函数 可以直接执行,传参 计时器 setInterval setTimeout
</script>
<title>JSGo_two</title>
</head>
<body>
</body>
</html>