一.day02作业
// 1.输入一个整数,判断大于0小于0还是等于0
var x = -123;
if(x>0){
console.log(">0");
}else if(x == 0){
console.log("=0");
}else{
console.log("<0");
}
// 2.输入一个数判断是奇数还是偶数,并输出结果
var x = 8;
if(x%2==1){
console.log("奇数");
}else{
console.log("偶数");
}
if(x%2==0){
console.log("偶数");
}else{
console.log("奇数");
}
if(x%2){
console.log("奇数");
}else{
console.log("偶数");
}
//3.输入月份显示当月天数 (不用考虑闰年)
var m = 12;
if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12){
console.log(31);
}else if(m==2){
console.log(28);
}else if(m==4 || m==6 || m==9 || m==11){
console.log(30);
}else{
console.log("输入错误");
}
// 4.开发一款软件,根据公式(身高 - 108)* 2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适
// 提示:输入身高(厘米)算体重(斤),然后判断算出的体重和输入的体重差值在正负10斤以内
var tall = prompt("请输入身高:");
var weight = prompt("请输入体重")
var standard = (tall - 108) * 2
var temp = standard - weight
if (temp < 10 && temp > -10) {
document.write("测试者体重合适")
} else {
document.write("测试者体重不合适")
}
// 5.已知银行整存整取存款不同期限的月息利率分别为:
// 月息利率=
// 0.63% 期限=1年
// 0.66% 期限=2年
// 0.69% 期限=3年
// 0.75% 期限=5年
// 0.84% 期限=8年
// 输入存款的本金和年限,求到期时能从银行得到的利息与本金的合计。
//(利息的计算公式为:利息=本金×月息利率×12×存款年限。)
var money = 1800;
var interest = 0;
var y = 8;
if(y == 1){
interest = money * 0.0063 * 12 * y;
}else if(y == 2){
interest = money * 0.0066 * 12 * y;
}else if(y == 3){
interest = money * 0.0069 * 12 * y;
}else if(y == 5){
interest = money * 0.0075 * 12 * y;
}else if(y == 8){
interest = money * 0.0084 * 12 * y;
}
console.log(money + interest);
// 6. 有一个函数:
// x x < 1
// y={ 2X 1<=x<10
// 3x-11 x>=10
var x = 10;
var y = 0;
if(x < 1){
y = x;
}else if(1<=x && x<10){
y = 2*x;
}else{
y = 3*x-11;
}
console.log(x,y);
二.if嵌套
var a=1,b=2,c=3;
if(a>0){
if(b>0){
if(c>0){
console.log("heihei");
}
}
}
// 嵌套建议不要超过5层
// 解决:
if(a>0 && b>0 && c>0){
console.log("heihei");
}
三.三目运算
三目运算特指条件运算符
格式:表达式1?表达式2:表达式3
表达式1是一个布尔值,为真则返回表达式2,为假则返回表达式3
var a,b;
var c;
var d;
a = 1123;
b = 1456;
c = 999;
d = a>b?a:b;
d = c>d?c:d;
console.log(d);
四.swith判断
switch:多条件分支等值判断
switch(匹配值){
case 被匹配值1:
语句;
case 被匹配值2:
语句;
case 被匹配值3:
语句;
case 被匹配值4:
语句;
...
}
//1.switch通过匹配值和被匹配值等值比较,判断执行哪个语句
//2.switch只匹配一次,顺序执行,默认具备穿透效果
//3.阻止穿透的关键字break
//4.类似于else的关键字,default
五.if,三目运算符,while使用场景
分支语法使用场景
1.if啥时候都能用,但多用于范围判断
2.条件运算符多用于后面只有一条语句的判断
3.switch只能用于等值判断
六.while循环
//循环的四要素:1.循环条件2.循环体3.循环变量的初始化4.使循环趋近于结束的条件
while(条件表达式){
循环语句;
i++;
}
先执行条件,条件为真,则执行循环语句,然后再判断条件,重复以上过程
如果条件为假,则直接跳出循环
七.do...while循环
do{
循环体
}while(条件表达式);
先语句在条件
var sum = 0;
var i = 1111;
do{
sum += i;
i++;
}while(i<=100);
console.log(sum);
// while和do...while的异同:首次条件成立,while和do...while没有任何区别
// 当首次条件不成立时,do...while要执行一次循环体,while不执行
八.for循环
// 表达式1:循环变量的初始化
// 表达式2:循环条件
// 表达式3:使循环趋近于结束的条件
// 表达式4:循环体
for(表达式1;表达式2;表达式3){1243243243...
表达式4;
}
var sum = 0;
for(var i = 1;i<=5;i++){
sum += i;
}
console.log(sum);
九.循环的使用场景(for,while,do...while)
1.不知道循环次数用while
2.知道循环次数用for
3.几乎不用do...while(除非至少要循环一次)
十.课堂案例(闰年+50年工资+纸张对折+水仙花)
//1.判断闰年平年
// if((四年一润&&百年不润)||四百年在润){
// 闰年
// }
var y = 2009;
if((y%4==0 && y%100 != 0) || y%400==0){
console.log("leapyear");
}else{
console.log("noleapyear");
}
//2.判断成绩
var score = 55;
switch (parseInt(score / 10)) {
case 10:
case 9:
console.log("A");
break;
case 7:
console.log("C");
break;
case 8:
console.log("B");
break;
case 6:
console.log("D");
break;
default:
console.log("E");
}
// 3. 入职薪水10K,每年涨幅5%,50年后工资多少?
var salary = 10000; //1
var i = 2;
while(i<=50){
salary *= 1 + 0.05;
i++;
}
console.log(salary);
// 4. 打印100以内7的倍数
var i = 1;
while(i<=100){
if(i%7==0){
console.log(i);
}
i++;
}
// 5. 打印100以内的奇数
var i = 1;
while(i<=100){
if(i%2){//i%2==1
console.log(i);
}
i++;
}
// 6.一张纸的厚度是0.001m,问对折多少次,厚度可以超过珠穆朗玛峰?
var h = 0.001;
var count = 0;
while(h<8848){
h *= 2;
count++;
}
console.log(count);
// 7.一个三位数,各位十位百位,每一位的立方相加,等于该数本身。
// 1.求出该数的个十百位数字分别是多少
// 2.用个十百位的立方和该数进行比较
// 3.循环100~999所有的数据
var x;
var a,b,c;
for(var i=100; i<1000; i++){
x = i;
a = x%10;//个位
x = parseInt(x/10);
b = x%10;//十位
x = parseInt(x/10);
c = x%10;//百位
if(a*a*a + b*b*b + c*c*c == i){
console.log(i);
}
}