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. 关于div+css布局值得注意的地方

    注意项 我们知道,如果想要两个 div(即块级元素)挨着一起排列,可以将其设置为inline-block(行内-块元素). 不过要注意两个div内的内容的对齐方式将是垂直中间对齐,所以这时候就需要使用 ...

  2. lightoj1336数论基础

    #include<iostream> #include<cstdio> #include<cmath> #define ll long long using nam ...

  3. 结构体的vector resize()与初始化

    序: 我们在使用vector的时候可以自定义里面的数据类型.例如这样: struct Edge{ int from; int to; int weight; }; vector<Edge> ...

  4. 基于三层交换机和基于路由子接口的vlan间路由

    1:通过三层交换机实现vlan间的通信:为三层交换机创建vlan,设置交换机的两个SVI,并配置IP地址. (在二层交换机上只能配置一个SVI端口,用来实现交换机交换机远程管理,在三层交换机上可以配置 ...

  5. 用react系列技术栈实现的demo整合系统

    引子 学生时代为了掌握某个知识点会不断地做习题,做总结,步入岗位之后何尝不是一样呢?做业务就如同做习题,如果‘课后’适当地进行总结,必然更快地提升自己的水平. 由于公司采用的react+node的技术 ...

  6. hdu1255 覆盖的面积 线段树+里离散化求矩形面积的交

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1255 求矩形面积的交的线段树题目,刚做了求并的题目,再做这个刚觉良好啊,只要再加一个表示覆盖次数大于1 ...

  7. 利用有限自动机(finite automata)进行模式匹配

    一.有限自动机定义及基本术语: 一个有限自动机 M 是一个5元组(Q, ,A, Σ, δ),其中: Q 是所有状态的有限集合;  ∈ Q (属于)是初始状态; A ⊆ Q (子集)是接受状态的集合; ...

  8. MyBatis之级联小结

    在这之前我们知道了MyBatis为我们提供了三种级联:一对一关系(assocation).一对多关系(collection).鉴别器(discriminator).在最后一个鉴别器例子中,看到了当层级 ...

  9. 008多对一 关联映射 --- many-to-one

    多对一 --- many-to-one 一对多 --- one-to-many 一对一 --- one-to-one 多对多 --- many-to-many 场景:用户和组:从用户角度来,多个用户属 ...

  10. struts2.1.6教程一、准备工作及实例

    1.解压struts-2.1.6-all.zip apps目录:struts2自带的例子程序 docs目录:官方文档. lib 目录:存放所有jar文件. Src 目录:源文%件存放地 2.六个基本包 ...