JS语句包括:

1.顺序语句
2.分支语句:  if...else
                   switch...case
3.循环语句

一.先看顺序语句:

   </body>
<script type="text/javascript">
alert("hello"); </script>
</html>

二.分支语句:if语句

1.最简单的if语句(如果赋予a的值<=10,那么这段代码就不会跳转页面显示出来)
<script type="text/javascript">
var a = 12;
if(a>10){
alert("A的值大于10");
} </script>

 2.if...else
  <script type="text/javascript">

    var a = 4;
if(a>10){
alert("A的值大于10");
}else{
alert("A的值不大于10");
} </script>

if...else的另一种写法:
  <script type="text/javascript">
var a = 4;
/*if(a>10){
alert("A的值大于10");
}else{
alert("A的值不大于10");
}*/
if(a>10)
alert("A的值大于10");
else
alert("A的值不大于10"); </script>

3.if...else if...
  <script type="text/javascript">

    var a = 4;
if(a<10){
alert("A的值小于10");
}else if(a==10){
alert("A的值等于10");
}else{
alert("A的值大于10");
} </script>

 4.if嵌套
 <script type="text/javascript">
var a = 12; if(a>=10){
if(a==10){
alert("A=10");
}else{
alert("A>10");
}
}else{
alert("A的值不大于10");
} </script>

分支语句:switch...case语句

 <script type="text/javascript">
var a = 6;
switch(a){
case 1:
alert("11111");
break; ------------------------------break;代表跳出整个循环
case 2:
alert("22222");
break;
case 3:
alert("33333");
break;
case 4:
alert("44444");
break;
case 5:
alert("55555");
break;
default:
alert("A的值不在范围内");
} </script>

switch...case语句实例:

输入两个数,再输入一个运算符,计算结果
 <script type="text/javascript">
var a = parseInt(prompt("请输入第一个数字:"));
var b = parseInt(prompt("请输入第二个数字:")); var c = prompt("请输入运算符:"); switch(c){
case "+":
alert(a+b);
break;
case "-":
alert(a-b);
break;
case "*":
alert(a*b);
break;
case "/":
alert(a/b);
break;
case "%":
alert(a%b);
break;
default:
alert("输入的运算符有误");
} </script>

三.循环语句1.for循环

四要素:初始值 循环条件 状态改变 循环体

<script type="text/javascript">
for(var i=0;i<10;i++){
alert(i);
} 
</script>

i=0;   --------初始值(只有第一次循环才走)

i<10;   -------循环判断条件

i++;    ------状态改变

alert(i);   ------循环体

(初始值--判断条件--循环体--状态改变)--(判断条件--循环体--状态改变)--(判断条件--循环体--状态改变)--....

i++;                 -----------相当于自身+1   即 i=i+1;
i--;                   -----------相当于自身—1  即 i=i-1;

<script type="text/javascript">
var i =1;
var b = i++;
alert(b);

</script> 在这里面var b = i++; 先把i的值赋予b,在进行i+1,即 var b=i;i=i+1;

对比下面这段代码

 <script type="text/javascript">
var i =1;
var b = ++i;
alert(b); </script>
在这里面var b = ++i;   先运行i+1,再把i的值赋予b,即i=i+1; var b=i;

break;代表跳出整个循环

continue;代表跳出本次循环

2.while循环

 <script type="text/javascript">
var i=0;
while(true){
alert(i);
if(i>10)
{
break;
}
i++;
} </script>

当运行到i=11时,循环自动结束

四.练习题

1.输出100以内的奇数

  <script type="text/javascript">
var str = "";
for(var i=1;i<100;i++){
if(i%2!=0){
str = str+i+",";
}
}
alert(str)
</script>

2.输出100以内与7相关的数字

 <script type="text/javascript">
var str = "";
for(var i=1;i<100;i++){
if((i%7==0)||(i%10==7)||((i-i%10)/10==7)){
str = str+i+",";
}
}
alert(str);
</script>

3.求1-10的阶乘

 <script type="text/javascript">
var sum = 1;
for(var i=1;i<11;i++){
sum = sum*i;
}
alert(sum);
</script>

4.篮球从5米的高度落下,落到地之后每次弹起的高度是原来的30%,求弹起第6次的时候高度是多少?

 <script type="text/javascript">
var gao = 5;
for(var i=0;i<6;i++){
gao = gao*0.3;
}
alert(gao);
</script>

5.一个芝麻是0.000001kg,我们将芝麻往一个有32格的棋盘里面放,第一个格子放1个,第二个放2个,第三个放4个,第四个放8个,依次类推,问放满该棋盘需要多重的芝麻。

 <script type="text/javascript">
var sum = 1;
var a = 1;
for(var i=1;i<32;i++){
a = a*2;
sum = sum + a;
}
alert(sum*0.000001)
</script>

拓展知识:

var str = "\"";

\n和\r 代表换行
\t  代表制表符
\"  代表双引号
\'  代表单引号

在JS语句中,我们要熟练使用for循环和while循环,以及其中的逻辑关系

JS语句的更多相关文章

  1. 通过JS语句判断WEB网站的访问端是电脑还是手机

    通过JS语句判断WEB网站的访问端是电脑还是手机,以显示不同的页面! 目录腾讯网的适配代码如何判断访问网站的机器类型-如何判断ipadJS 判断浏览器客户端类型(ipad,iphone,android ...

  2. 浅谈 js 语句块与标签

    原文:浅谈 js 语句块与标签 语句块是什么?其实就是用 {} 包裹的一些js代码而已,当然语句块不能独立作用域.可以详细参见这里<MDN block> 也许很多人第一印象 {} 不是对象 ...

  3. c-lodop云打印实现手机打印 JS语句打印

    Lodop和c-lodop目前只能安装到windows操作系统上,但是其他操作系统可通过向C-Lodop安装的电脑发送打印任务,实现手机广域网或局域网打印,打印语句也是简单的JS语句,可以轻松实现云打 ...

  4. 关于js语句的分号

    我在使用js的时候可能发现一个现象:js语句结尾有时候有分号,有时候没有,没有的时候js代码也是能正确执行的. 到底要不要写分号?QAQ 转自博客园@winter-cn JavaScript自动加分号 ...

  5. 编写js语句结束时保持良好的习惯-源于身边例子

    记录以下信息,源于一件事情,一位同事,每次我改他的js代码,发现语句结束都不使用分号作为结束.长长的一串,读起来比较吃力.即便语句的结束不使用分号结束,代码仍然不会报错,正常运行,所以不少程序员懒得去 ...

  6. legend---十二、js中的js语句和函数和ready函数的关系是什么

    legend---十二.js中的js语句和函数和ready函数的关系是什么 一.总结 一句话总结: 函数和全局变量不必放到ready函数中 语句(调用函数和全局变量)的必须放到ready函数中 1.在 ...

  7. h5 录音 自动生成proto Js语句 UglifyJS-- 对你的js做了什么 【原码笔记】-- protobuf.js 与 Long.js 【微信开发】-- 发送模板消息 能编程与会编程 vue2入坑随记(二) -- 自定义动态组件 微信上传图片

    得益于前辈的分享,做了一个h5录音的demo.效果图如下: 点击开始录音会先弹出确认框: 首次确认允许后,再次录音不需要再确认,但如果用户点击禁止,则无法录音: 点击发送 将录音内容发送到对话框中.点 ...

  8. JS 语句

    JS 语句 JavaScript 语句 JavaScript 语句向浏览器发出的命令.语句的作用是告诉浏览器该做什么. 下面的 JavaScript 语句向 id="demo" 的 ...

  9. selenium,webdriver 执行js语句 对象是百度

    代码要多敲 注释要清晰 最后的两种方法,没有实现我想要的结果 有知道的朋友,给我留言吧 #执行js语句 from selenium import webdriver import time #生成浏览 ...

随机推荐

  1. 篇3 安卓app自动化测试-搞定界面元素

    篇3                 安卓app自动化测试-搞定界面元素 --lamecho辣么丑 1.1概要 大家好! 我是lamecho(辣么丑),今天是<安卓app自动化测试>的第三 ...

  2. spine动画融合与动画叠加

    spine动画融合与动画叠加 一.动画融合setMix 1.概述:两个动作之间的平滑过渡 参数duration为需要多少时间从fromAnimation过渡到toAnimation,过渡时间为动画重叠 ...

  3. bzoj3939 【USACO 2015 FEB GOLD 】cow hopscotch

    Description 就像人类喜欢玩"跳房子"的游戏,农民约翰的奶牛已经发明了该游戏的一个变种自己玩.由于笨拙的动物体重近一吨打,牛跳房子几乎总是以灾难告终,但这是没有阻止奶牛几 ...

  4. 【算法系列学习】巧妙建图,暴搜去重 Counting Cliques

    E - Counting Cliques http://blog.csdn.net/eventqueue/article/details/52973747 http://blog.csdn.net/y ...

  5. object detection技术演进:RCNN、Fast RCNN、Faster RCNN

    object detection我的理解,就是在给定的图片中精确找到物体所在位置,并标注出物体的类别.object detection要解决的问题就是物体在哪里,是什么这整个流程的问题.然而,这个问题 ...

  6. Yomob广告在cocos2dx安卓平台的Demo

    Yomob 也是一个广告平台:他的使用方式比较简单哈,这里只说说他的步骤 按照官方文档说明配置环境,我使用的是eclipse,在eclipse上自己将文件copy到项目proj.android下,覆盖 ...

  7. Docker - 定制镜像

    Dockerfile Docker Hub拥有大量高质的官方镜像:可直接使用的服务类镜像.语言应用镜像.基础操作系统镜像等,满足绝大部分需求. 此外,可以通过定制镜像的方式来满足实际使用中的特定需求. ...

  8. AFNetworking源码阅读

    get方法: - (NSURLSessionDataTask *)GET:(NSString *)URLString parameters:(id)parameters progress:(void ...

  9. 添加本地jar包到本地的Maven仓库以及在Maven仓库中搜索想要添加的jar包

    今天在学习Memacached的时候,将java_memcached-release下载下来,要使用maven来集成相关的jar包,Memcached的jar包如下: java_memcached-r ...

  10. 2.从AbstractQueuedSynchronizer(AQS)说起(1)——独占模式的锁获取与释放

    首先我们从java.util.concurrent.locks包中的AbstraceQueuedSynchronizer说起,在下文中称为AQS. AQS是一个用于构建锁和同步器的框架.例如在并发包中 ...