逻辑嵌套语句/对于Login界面的引申

来源:互联网 发布:淘宝客怎么做才赚钱啊 编辑:程序博客网 时间:2024/04/30 15:42

if(login==确定)
{login}
else //即取消
{if (==Exit){退出应用程序}
else(返回)
}
逻辑嵌套语句

<script>
var num=85;
if(num>90) {res= "优"} //1
else if (num>80){res= "良"} //2
else if (num>70){res= "好"} //3
else if (num>60){res= "合格"} //4
else {res= "不合格"}  //5
alert(res);
</script>

<script>
var num=85;
if(num<60) {res= "不合格"}
else if (num<70){res= "合格"}
else if (num<80){res= "好"}
else if (num<90){res= "良"}
else {res= "优"}
alert(res);
</script>
//都是从小到大

逻辑判断语句是即分支语句, 有多个出口,
上面的语句有5个出口
if(){}一个出口

if(){}else{}二个出口

if(){1}
else if{2}
else{3} //三个出口

if(){1}
else if{2}
else if{3}
else{4} //四个出口
}

这种方式是嵌套分支语句,取值范围是从小到大.相当于
if(){1}
else{
 if(){2}
 else{
  if(){3}
  else{4}
  }
 }
}

---------------------------------------------------------------------------------------------------------------------

<script>
var num=85;
if(num>60){
 if(num>70){
  if(num>80){
   if(num>90){res= "优"} //1
   else{res= "良"} //2
  }
  else
  {res= "好"}//3   
  }
 else{res= "合格"} //4
 }
else{res= "不合格"}  //5
alert(res);
</script>
取值范围是从大到小,语句主要在else中取值


<script>
var num=85;
if(num>90){res= "优"} //5 从内到外算
else{
 if(num>80){res= "良"} //4
 else{
  if(num>70){res= "好"}//3
  else{
   if(num>60){res= "合格"} //2
   else{res= "不合格"} //1
   }
  }
 }
alert(res);
</script>
取值范围是从小到大,语句主要在if中取值

如果比较值是==或!=的情况,那么就没有范围

与一般判断非嵌套逻辑语句相对,具体封装的作用.以下语句有多个入口多个出口,可以没有取值范围关系
if(num>60){}
if(num>70){}
if(num>80){}
if(num>90){}

swith就是只用一个判断逻辑语句,一个入口,多个出口.也只有一个条件判断.if语句是有多个条件判断, 只是有没有嵌套封装之分

在这里提示下: C#中if()中逻辑判断必须是bool值, 且整数不可隐式转成bool值如C中的if(x=3)在C#中必须显示的写成 if(x=3)==3)的方式或if(x==3),如果前面已赋值.在c中整数型,实数,字符型,非0值的数据都可隐式转成bool值, 这在C#中是不可以的, C#要求更严谨些.

原创粉丝点击