分支语句

弹出弹框,分别让用户输入姓名,年龄,身高,然后打印一句话:
一个叫做name的同学,今年age岁了,身高为height米。

	var name =prompt("请输入你的名称");
    var age =prompt("请输入你的年龄");
    var height =prompt("请输入你的身高");

字符串拼接可以使用+直接拼接,后面也可以使用一些提供的方法

var str ="一个叫做"+name+"的同学,今年:"+age+"岁,身高为:"+height+"米";
console.log(str);

请输入第一个数,请输入第二个数,求出两个数的平均数

	var num1 =prompt("请输入第一个数");
    var num2 =prompt("请输入第二个数");

如果四则运算符的一侧是字符串,先转变成数字类型在进行四则运算

	num1 =num1*1;
    num2 =num2*1;
    console.log((num1+num2)/2);

实际的需求需要出现一种不固定的结果,这个时候可以使用分支语句
(1)if分支结构
1.求偶数 %2 if代表如果(内部的表达式条件num %2 ==0)
只有当()内的表达式为true的时候才执行
表达式条件成立的时候才会执行
alert是在页面中弹出一个窗口
else否则 并不一定要写,完全取决于自身逻辑,if表达式的条件没满足,执行else

var num =prompt("请输入一个整数")*1;
if (num %2 ==0) {
	alert("这是一个偶数");
}else{
	alert("这是一个奇数");
}

2.if语句嵌套使用

var age =prompt("请输入你的年龄");
    if (age<1) {
        console.log("婴儿");
    } 
    else {
        // 有多种情况,并且条件不一样
        if (age<10) {
            console.log("儿童");
        } else {
            if (age<16) {
                console.log("少年");
            } else {
                if (age<30) {
                    console.log("青年");
                } else {
                    console.log("中年");
                }
            }
        }
    }

3.if搭配else连续使用
当判断条件唯一,结果不同的时候if不满足会执行这个一结果不同的时候if不满足会执行这个个else if

var chelun =prompt("请输入车轮的个数");
 if (chelun==1||chelun==2) {
     alert("自行车");
 } 
 else if(chelun>=3 &&chelun<=6){
      alert("小汽车");
 }
 else if(chelun>=6 &&chelun<=100){
      alert("坦克车");
 }
 else
 {
    alert("有可能是火车");
 }

分支判断核心是看表达式的条件成立不成立,例如多个if在一块有可能都执行,也有可能都不执行
(2)while循环
while循环:满足条件一直执行执行规则:判断循环条件,如果为假,直接跳过循环,为真执行循环体
每执行一遍循环体之后会重新回过来检查条件

var flag =false;
    while (!flag) {
     	console.log("千万不要运行");
}

prompt输入一个数字,输入的数字是几,就在控制台上显示当前跑到了第n圈

var a =prompt("请输入要跑的圈数");
    var sum =0;//0~~~9
    while (sum<a) {
        sum++;
        console.log("现在正在跑第:"+sum+"圈");
    }

(3)do…while
do不管判断条件满足不满足都要先执行一次
先执行有一次之后需要看条件满足不满足来决定接下来要不要继续

var b =5;
    do{
       b++;
       console.log(b);
    }while (b<10)

(4)for循环
for循环,循环对应的次数
结构:for(循环体控制的变量(循环的起点);循环的条件(只有
满足条件才会循环;循环变量的更改,可以是++,–,+2…))
每一次循环体完毕之后 ++就会变量+1之后重新查看条件满足
不满足,满足的话继续循环

for(var i=0;i<10;i++){
              console.log(i);
    }

循环可以进行对应的嵌套
大循环走一层,小循环走完整的一遍

for(var i=0;i<10;i++){
            for(var j=0;j<10;j++){
            console.log(i+""+j);
        }
    }

(5)循环退出
循环体在执行指定的遍数之后就退出,假如不去退出,就会死循环

for(var i=0;i<10;i++)
     {
        i--;
        console.log(i);
    }

满足这个条件的时候结束掉这次循环
立即结束循环体循环,执行循环控制的变量更改,然后在重新进入条件判断

for(var i=0;i<100;i++){
        if (i%7==0 || i%10==7||(i>69&&i<80)) {
                      continue;
        }
        console.log(i);
    }

公约数 求两个数最大的公约数
break用于退出当前循环

var n1 =456,n2=432;
    if(n2>n1){
        var c =n1;
        n1=n2;
        n2 =c;
    }//始终让n1大 向下的for循环
    for(var i=n2;i>1;i--){
        if (n1%i==0&&n2%i==0) {
            // console.log(i);//所有的公约数
                       // 因为循环是从大到小循环的,所以出来的第一个公约数肯定是最大的那一个
            break;
        }
    }

continue是跳出本次循环,break默认是直接跳出当前循环
如果是嵌套的循环,break一次跳不出来 continue和break也可以使用在while循环上,逻辑和for的一样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值