if else 语句
// 语句中内容全部都是表达式
/**
条件句语法
if(判断条件){
符合条件时,执行代码块
}else{
不满足条件执行这里,可以省略
省略作用,条件不执行,直接越过
}
2 嵌套结构 通过逻辑,条件范围的缩短,层层筛选
不建议使用,符合人的思维,不符合计算机的思维,层次太多,性能不好
if(条件1){
条件1的范围大于条件1.1
if(条件1.1){
}else{
条件1范围内;条件1.1范围外
}
}else{
除了条件一,以外的情况
if(){
}
}
if(条件一){
满足条件一,执行,不满足不执行
}else if(条件二){
满足条件二 执行 不满足过
}else if (条件三){
满足条件三 执行 不满足过
}else{
}
**/
var name = 'zhangsan';
// 如果满足条件1执行以下代码3
// ()条件只要是 true 就可以执行,可以是表达式返回结果,也可以是数据的隐式转化true 或者fakse
// 1+1 返回值 2 2 布尔值为true 所以执行代码
if(name == 'zhangsan'){
alert('大家好'+'我是'+name)
}else{ // 否则 if 执行后 else 一定不会执行
alert('我走丢了')
}
alert('不看条件什么时候都执行')
最后添加4个题目
// 2的n次幂,n可以输入
var n = parseInt(window.prompt('input'))
var mul = 1;
for(i=0;i<n;i++){
mul *=2
}
document.write(mul)
a,b,c 中输出为最大的
var a =parseInt(window.prompt('input'))
var b =parseInt(window.prompt('input'))
var c =parseInt(window.prompt('input'))
if(a>b){
if(a>c){
document.write(a)
}else{
document.write(c)
}
}else{
if(b>c){
document.write(b)
}else{
document.write(c)
}
}
//斐波那契数列
var n = parseInt(window.prompt('input'))
var first = 1;
var second = 1;
var third;
if(n>2){
for(var i = 0; i<n-2;i++){
third = first + second;
first = second;
second = third;
document.write(third)
}
}else{
document.write(1)
}
</script>
// 计算100以内质数
count = 0;
for(var i = 0;i<=100;i++){
for(var j = 0;j<=i;j++){
if(i%j==0)
count++
}
if(count==2){
document.write(i)
}
count = 0
}