探索Android软键盘的疑难杂症

深入探讨Android异步精髓Handler

具体解释Android主流框架不可或缺的基石

站在源代码的肩膀上全解Scroller工作机制


Android多分辨率适配框架(1)— 核心基础

Android多分辨率适配框架(2)— 原理剖析

Android多分辨率适配框架(3)— 使用指南


自己定义View系列教程00–推翻自己和过往。重学自己定义View

自己定义View系列教程01–经常使用工具介绍

自己定义View系列教程02–onMeasure源代码详尽分析

自己定义View系列教程03–onLayout源代码详尽分析

自己定义View系列教程04–Draw源代码分析及事实上践

自己定义View系列教程05–演示样例分析

自己定义View系列教程06–具体解释View的Touch事件处理

自己定义View系列教程07–具体解释ViewGroup分发Touch事件

自己定义View系列教程08–滑动冲突的产生及其处理


版权声明


在本篇博客里,我们将介绍JavaScript中的条件推断语句。

if else

if else是JavaScript中非常基础和重要的条件推断结构,例如以下:

if(条件表达式){
假设该表达的结果true,那么程序运行该处代码语句
}else{
假设该表达的结果false,那么程序运行该处代码语句
}

我们来看一个非常easy的样例:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGZkZmhs/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描写叙述" title="">

嗯哼。在这个演示样例中,我们须要根据用户的输入的年纪而做出不同的响应,这个该怎么做呢?请看例如以下代码:

<!DOCTYPE html>
<!-- 本文作者:谷哥的小弟 -->
<!-- 博客地址:http://blog.csdn.net/lfdfhl -->
<html lang="en"> <head>
<meta charset="utf-8">
<title>if else</title>
</head> <body> </body> </html> <script type="text/javascript">
var age=prompt("请输入您的年纪");
age=parseInt(age);
if (age>=18) {
document.write("您好,欢迎您的光临");
}else{
document.write("未满十八岁勿入!本站也许含有成人内容,请注意规避!");
}
</script>

在该演示样例中。我们获取到用户输入的年纪,再根据年纪值是否小于18而显示不同的内容。

if else的嵌套

有时简单的if else不能满足实际的须要,这时可嵌套使用if else,其结构例如以下:

if(条件表达式){
假设条件表达式结果为true则运行该处代码。后面的代码不再运行
}else if(条件表达式){
假设条件表达式结果为true则运行该处代码,后面的代码不再运行
}else if(条件表达式){
假设条件表达式结果为true则运行该处代码。后面的代码不再运行
}else{
假设以上条件均不满足则运行该处代码
}

请看例如以下演示样例:

<script type="text/javascript">
var number=prompt("请问你有几个女朋友?");
number=parseInt(number);
if (number<0) {
document.write("严肃点。我们这搞社会调查呢");
}else if(number==0){
document.write("单身狗,不要哭。妹子会有的");
}else if(number>0&&number<2){
document.write("祝福你和你的女朋友");
}else{
document.write("哥们。你不止一个女朋友啊;分我一个呗!");
}
</script>

在此利用if else语句的嵌套根据用户输入值的不同做出对应的响应

三元运算符

三元运算符非常像之前介绍的if else。其结构例如以下:

表达式 ? 假设表达式结果为true运行此处的代码 : 假设表达式结果为false运行此处的代码;

请看例如以下演示样例:

<!DOCTYPE html>
<!-- 本文作者:谷哥的小弟 -->
<!-- 博客地址:http://blog.csdn.net/lfdfhl -->
<html lang="en"> <head>
<meta charset="utf-8">
<title>三元运算符</title>
</head> <body> </body> </html> <script type="text/javascript">
var number=prompt("请问你有几个女朋友?");
number=parseInt(number);
number>0?alert("不错喔"):alert("单身狗,不哭");
</script>

在该演示样例中假设number>0则运行alert(“不错喔”)否则运行alert(“单身狗,不哭”)

switch语句

switch语句用于基于不同的条件来运行不同的动作。

switch语句结构例如以下:

switch(m){
case n1:
运行代码块 n1
break;
case n2:
运行代码块 n2
break;
default:
m与case n1和case n2都不同一时候运行的代码块
}

请注意:

switch语句后的变量数据类型必须和case后的数据类型保持一致。

请看例如以下演示样例:

<!DOCTYPE html>
<!-- 本文作者:谷哥的小弟 -->
<!-- 博客地址:http://blog.csdn.net/lfdfhl -->
<html lang="en"> <head>
<meta charset="utf-8">
<title>switch</title>
</head> <body> </body> </html> <script type="text/javascript">
var name=prompt("请输入你最喜欢的电影明星");
switch(name){
case "范冰冰":
document.write("范冰冰非常美丽喔"+"<br>");
break;
case "杨幂":
document.write("杨幂是个白富美"+"<br>");
break;
case "柳岩":
document.write("柳岩性感十足!"+"<br>");
break;
case "武藤兰":
document.write("敬爱的人民教育家"+"<br>");
break;
default:
document.write("请您输入其它明星"+"<br>");
break;
} </script>

自增和自减

在编程中经常使用到变量的自增和自减,比方i++和++i以及i- -和- -i

在此以i++和++i为例。分情况对其进行具体介绍;i- -和- -i与此相似,不再赘述。

第一种情况:

假设变量i没有直接參与运算中。i++和++i表示的含义是:在变量原来的基础上加1

请看例如以下两个小演示样例:

<script type="text/javascript">
var number=9527;
number++;
document.write("number="+number+"<br>");
</script>

结果为:

number=9528

<script type="text/javascript">
var number=9527;
++number;
document.write("number="+number+"<br>");
</script>

结果为:

number=9528

另外一种情况:

假设i++或者++i參与到运算中,那么i++表示先将i的值赋值给其它变量然后再自加1。++i表示先将i的值加1然后再赋值给其它变量

请看例如以下两个小演示样例:

<script type="text/javascript">
var number=9527;
var score=number++;
document.write("score="+score+"<br>");
document.write("number="+number+"<br>");
</script>

结果为:

score=9527

number=9528

<script type="text/javascript">
var number=9527;
var score=++number;
document.write("score="+score+"<br>");
document.write("number="+number+"<br>");
</script>

结果为:

score=9528

number=9528

while循环

while语句经常使用于运行循环操作,其结构例如以下:

while(条件表达式){
当条件表达式结果为true就一直运行while循环体内的代码。
当条件表达式的结果为false时while循环不再运行。
}

请看例如以下演示样例

<script type="text/javascript">
var i=1;
while(i<5){
document.write("i="+i+"<br>");
i++;
}
</script>

结果为:

i=1

i=2

i=3

i=4

在该演示样例中仅仅要i的值小于5就一直运行while中的操作,当i不再小于5时则跳出循环

do while循环

do while语句经常使用于运行循环操作,其结构例如以下:

do{
循环代码;
}
wile(条件表达式)

do wile的基本原理和while基本一致。可是它保证循环体至少被运行一次。

由于它是先运行代码然后再推断条件。

请看例如以下演示样例:

<script type="text/javascript">
var i=1;
do{
document.write("i="+i+"<br>");
i++;
}
while(i!=3)
</script>

结果为:

i=1

i=2

在该演示样例中首先会去运行do中的语句,然后再推断是否满足while条件;假设满足则继续运行do中的语句。假设不满足则跳出循环。

for循环

for语句经常使用于运行循环操作。其结构例如以下:

for (初始化;条件;增量){
循环运行的代码;
}

请看例如以下演示样例:

<script type="text/javascript">
for(var i=0;i<5;i++){
document.write("i="+i+"<br>");
}
</script>

结果为:

i=0

i=1

i=2

i=3

i=4

从这个样例我们能够看到for循环的运行顺序:

  • 首先进行变量初始化并进行循环条件推断
  • 若推断结果为true则运行循环体内的代码然后运行i++
  • 继续推断循环条件,若为true则继续运行循环体内代码,否则跳出循环

break语句

break用于结束当前循环然后运行循环体之后的代码。

请看例如以下演示样例:

<script type="text/javascript">
for(var i=0;i<5;i++){
document.write("i="+i+"<br>");
if (i==2) {
break;
};
}
document.write("for循环已经中止"+"<br>");
</script>

结果为:

i=0

i=1

i=2

for循环已经中止

continue语句

continue表示跳出本次循环。该continue语句后面的代码不再运行;可是整个循环体继续运行

请看例如以下演示样例:

<script type="text/javascript">
for(var i=0;i<5;i++){
if (i==2) {
continue;
};
document.write("i="+i+"<br>");
}
document.write("for循环运行完成"+"<br>");
</script>

结果为:

i=0

i=1

i=3

i=4

for循环运行完成


至此,关于JavaScript中经常使用的条件推断语句就已介绍完了。

谷哥的小弟学前端(11)——JavaScript基础知识(2)的更多相关文章

  1. 谷哥的小弟学前端(10)——JavaScript基础知识(1)

    探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 具体解释Android主流框架不可或缺的基石 站在源代码的肩膀上全解Scroller工作机制 Android多分辨率适 ...

  2. 谷哥的小弟学前端(01)——HTML常用标签(1)

    探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架 ...

  3. 谷哥的小弟学前端(02)——HTML常用标签(2)

    探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架 ...

  4. 谷哥的小弟学后台(04)——MySQL(4)

    探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 具体解释Android主流框架不可或缺的基石 站在源代码的肩膀上全解Scroller工作机制 Android多分辨率适 ...

  5. 前端之JavaScript基础

    前端之JavaScript基础 本节内容 JS概述 JS基础语法 JS循环控制 ECMA对象 BOM对象 DOM对象 1. JS概述 1.1. javascript历史 1992年Nombas开发出C ...

  6. 第三篇:web之前端之JavaScript基础

    前端之JavaScript基础   前端之JavaScript基础 本节内容 JS概述 JS基础语法 JS循环控制 ECMA对象 BOM对象 DOM对象 1. JS概述 1.1. javascript ...

  7. JavaScript 基础知识 - BOM篇

    前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...

  8. Javascript基础知识总结一

    Javascript基础知识总结一 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...

  9. 学习javascript基础知识系列第二节 - this用法

    通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...

随机推荐

  1. Android 开发笔记___Application操作全局变量

    只要app在运行中,他就是一个application.因此可以用它来保存一些全局变量 package com.example.alimjan.hello_world; import android.a ...

  2. js中的路由匹配

    routie插件:http://projects.jga.me/routie/ /** * 路由 * @example * routie( * { * '/':function(){ }, * '/m ...

  3. URI 方法 encodeURI() encodeURIComponent() docodeURI() decodeURIComponent()

    URI 方法  encodeURI()  encodeURIComponent()  docodeURI()  decodeURIComponent()   var sUri = “http://ww ...

  4. java 中 final 的用法

    /* final可以修饰类,方法,变量 特点: final可以修饰类,该类不能被继承. final可以修饰方法,该方法不能被重写.(覆盖,复写) final可以修饰变量,该变量不能被重新赋值.因为这个 ...

  5. Django----中间件详解

    Django中间件 在http请求 到达视图函数之前   和视图函数return之后,django会根据自己的规则在合适的时机执行中间件中相应的方法. 中间件的执行流程 1.执行完所有的request ...

  6. Mybatis主配置文件常见使用讲解

    在开发中我们通常将Mybatis中配置文件分两种,主配置文件与和dao对应的映射文件. 其实最后mybatis解析的还是一个主配置文件. 而映射文件会通过我们配置<mappers>属性,或 ...

  7. 《天书夜读:从汇编语言到windows内核编程》九 时间与定时器

    1)使用如下自定义函数获取自系统启动后经历的毫秒数:KeQueryTimeIncrement.KeQueryTickCount void MyGetTickCount(PULONG msec) { L ...

  8. 数据库中File权限的危害

    The FILE privilege gives you permission to read and write files on the server host using the LOAD DA ...

  9. spring4+srpingmvc+mybatis基本框架(app后台框架搭建一)

    前言: 随着spring 越来越强大,用spring4来搭建框架也是很快速,问题是你是对spring了解有多深入.如果你是新手,那么在搭建的过程中可以遇到各种各样奇葩的问题. SSM框架的搭建是作为我 ...

  10. Xilinx FPGA LVDS应用

    最近项目需要用到差分信号传输,于是看了一下FPGA上差分信号的使用.Xilinx FPGA中,主要通过原语实现差分信号的收发:OBUFDS(差分输出BUF),IBUFDS(差分输入BUF). 注意在分 ...