JavaScript基础(五)

发布于:2024-05-13 ⋅ 阅读:(145) ⋅ 点赞:(0)

三目运算符

用于判断并赋值

语法:

判断条件?条件成立执行语句:条件不成立执行语句;

(条件?"true":"false";)

例:

<script>

  var age = prompt('请输入年龄')

  var name = (age>=18)?"已成年":"未成年禁止登录"

  alert(name);

</script>

dac911a7f76c4edb96b189b0c251b28f.png

5397dac81e4d4ca5a861c2a396f17d2a.png

之前我们在三个数中找最大值一个一个比较很麻烦,这里直接用三目嵌套比较更简单:

<script>

  var a =10;

  var b =20;

  var c =30;

  var bigest = (a>b?a:b)>c?(a>b?a:b):c;

  alert(bigest)

</script>

8a38a7165d8d4658b06aa90193b04a43.png

打眼一看觉得很绕,其实就是先用(a>b?a:b)选出a,b中的最大值,再和c比较,这里直接把(a>b?a:b)看成一个数就比较好理解。

当然if else也是可以写的,不细说了:

<script>

  var a = 10;

  var b = 20;

  var c = 30;

  if (a>b&&a>c){

    big=a;

  }else if (b>a&&b>c){

    big=b;

  }else{

    big=c;

  }

  alert(big);

</script>

918d28e63b1048908279a19a12470c15.png

循环结构

满足一些条件后,循环执行某一操作。

主要介绍for,while循环

循环组成:

循环起始值

循环条件

循环自增量

循环操作

for(循环起始值;循环条件;循环自增量){

       循环操作1

       循环操作2…

}

还是打印文件为例,打10份:

<script>

    for (var i=1;i<=10;i++){

        console.log("第"+i+"份文件");

    }

</script>

042696e3b7854cc7ab0ef6b261d3e142.png

while(循环条件){   

          循环操作;

          迭代部分;   

}

<script>

    var i=1;//初始值

     while (i<=10){   //循环条件

       console.log("第"+i+"份文件");//循环操作

       i++; //循环自增量

    }

</script>

8b7bc67ab73641bba04db3ed1f939b26.png

 也是这几个条件,缺一不可。

 

练习//100以内偶数和

<script>

    //声明变量接收和

    var sum=0;

    for (var i=1;i<=100;i++){

        //console.log(i);时刻log检查语句是否生效

        if (i%2==0){ //通过余数为零拿出全部的偶数

            console.log(i);

            sum =sum+i; //sum+=i也可以

        }

    }

    console.log(sum);

</script>

fd8999772d2947afbdf96ee904ccd8ef.png

还能写的更简单,这个问题的关键是不是拿出偶数来?那我们初始值定义为2,循环自增每次+2,直接累加是不是就行了?

<script>

    //声明变量接收和

   var sum =0;

    for (var i=2;i<=100;i+=2){

        sum+=i;

    }

    console.log(sum);

</script>

5c03e37c8e824af4aff6e6b6367b1d97.png

 for内定义的是全局变量,都是可以在外面直接用的。

 


网站公告

今日签到

点亮在社区的每一天
去签到