三目运算符
用于判断并赋值
语法:
判断条件?条件成立执行语句:条件不成立执行语句;
(条件?"true":"false";)
例:
<script>
var age = prompt('请输入年龄')
var name = (age>=18)?"已成年":"未成年禁止登录"
alert(name);
</script>
之前我们在三个数中找最大值一个一个比较很麻烦,这里直接用三目嵌套比较更简单:
<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>
打眼一看觉得很绕,其实就是先用(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>
循环结构
满足一些条件后,循环执行某一操作。
主要介绍for,while循环
循环组成:
循环起始值
循环条件
循环自增量
循环操作
for(循环起始值;循环条件;循环自增量){
循环操作1
循环操作2…
}
还是打印文件为例,打10份:
<script>
for (var i=1;i<=10;i++){
console.log("第"+i+"份文件");
}
</script>
while(循环条件){
循环操作;
迭代部分;
}
<script>
var i=1;//初始值
while (i<=10){ //循环条件
console.log("第"+i+"份文件");//循环操作
i++; //循环自增量
}
</script>
也是这几个条件,缺一不可。
练习//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>
还能写的更简单,这个问题的关键是不是拿出偶数来?那我们初始值定义为2,循环自增每次+2,直接累加是不是就行了?
<script>
//声明变量接收和
var sum =0;
for (var i=2;i<=100;i+=2){
sum+=i;
}
console.log(sum);
</script>
for内定义的是全局变量,都是可以在外面直接用的。