JS语句
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语句的更多相关文章
- 通过JS语句判断WEB网站的访问端是电脑还是手机
通过JS语句判断WEB网站的访问端是电脑还是手机,以显示不同的页面! 目录腾讯网的适配代码如何判断访问网站的机器类型-如何判断ipadJS 判断浏览器客户端类型(ipad,iphone,android ...
- 浅谈 js 语句块与标签
原文:浅谈 js 语句块与标签 语句块是什么?其实就是用 {} 包裹的一些js代码而已,当然语句块不能独立作用域.可以详细参见这里<MDN block> 也许很多人第一印象 {} 不是对象 ...
- c-lodop云打印实现手机打印 JS语句打印
Lodop和c-lodop目前只能安装到windows操作系统上,但是其他操作系统可通过向C-Lodop安装的电脑发送打印任务,实现手机广域网或局域网打印,打印语句也是简单的JS语句,可以轻松实现云打 ...
- 关于js语句的分号
我在使用js的时候可能发现一个现象:js语句结尾有时候有分号,有时候没有,没有的时候js代码也是能正确执行的. 到底要不要写分号?QAQ 转自博客园@winter-cn JavaScript自动加分号 ...
- 编写js语句结束时保持良好的习惯-源于身边例子
记录以下信息,源于一件事情,一位同事,每次我改他的js代码,发现语句结束都不使用分号作为结束.长长的一串,读起来比较吃力.即便语句的结束不使用分号结束,代码仍然不会报错,正常运行,所以不少程序员懒得去 ...
- legend---十二、js中的js语句和函数和ready函数的关系是什么
legend---十二.js中的js语句和函数和ready函数的关系是什么 一.总结 一句话总结: 函数和全局变量不必放到ready函数中 语句(调用函数和全局变量)的必须放到ready函数中 1.在 ...
- h5 录音 自动生成proto Js语句 UglifyJS-- 对你的js做了什么 【原码笔记】-- protobuf.js 与 Long.js 【微信开发】-- 发送模板消息 能编程与会编程 vue2入坑随记(二) -- 自定义动态组件 微信上传图片
得益于前辈的分享,做了一个h5录音的demo.效果图如下: 点击开始录音会先弹出确认框: 首次确认允许后,再次录音不需要再确认,但如果用户点击禁止,则无法录音: 点击发送 将录音内容发送到对话框中.点 ...
- JS 语句
JS 语句 JavaScript 语句 JavaScript 语句向浏览器发出的命令.语句的作用是告诉浏览器该做什么. 下面的 JavaScript 语句向 id="demo" 的 ...
- selenium,webdriver 执行js语句 对象是百度
代码要多敲 注释要清晰 最后的两种方法,没有实现我想要的结果 有知道的朋友,给我留言吧 #执行js语句 from selenium import webdriver import time #生成浏览 ...
随机推荐
- Python资源汇总
Python 目录: 管理面板 算法和设计模式 反垃圾邮件 资产管理 音频 验证 构建工具 缓存 ChatOps工具 CMS 代码分析和Linter 命令行工具 兼容性 计算机视觉 并发和并行性 组态 ...
- SpringMVC是什么?
一,首先是一个MVC框架. 在web模型中,MVC是一种很流行的框架,通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,是为了简化开发,减少出错.还是为 ...
- 深入解析MySQL视图view
阅读目录---深入解析MySQL视图view 创建视图 查看视图 视图的更改 create or replace view alter DML drop 使用with check option约束 嵌 ...
- bootstrap的常用组件和栅格式布局
Bootstrap 是最受欢迎的 HTML.CSS 和 JS 框架,用于开发响应式布局.移动设备优先的 WEB 项目. 因为Bootstrap需要jquery的支持,所以在使用Bootstrap之前要 ...
- js 数字递增特效 仿支付宝我的财富 HTML5
上周五应着公司临时需求,一天的时间解决掉官网(ps:比较简单哈哈),需求里面有一个特效就是数字递增到指定的数值,其实JS写也不复杂的,但是我发现一个js小插件,这个插件轻巧简单,用起来也非常简单实用. ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(83)-Easyui Datagrid 行内编辑扩展
这次我们要从复杂的交互入手来说明一些用法,这才能让系统做出更加复杂的业务,上一节讲述了Datagird的批量编辑和提交本节主要演示扩展Datagrid行内编辑的属性,下面来看一个例子,我开启编辑行的时 ...
- hdu1561 The more, The Better 树形DP+分组背包
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1561 思路: 典型的树形背包题目: 定义dp[i][j]表示以i为根节点,攻打j个城堡的获得的财宝的最 ...
- Python学习(一) —— matplotlib绘制三维轨迹图
在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...
- JAVA的HashTable源码分析
Hashtable简介 Hashtable同样是基于哈希表实现的,同样每个元素是一个key-value对,其内部也是通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长.Hashtable ...
- python django 实现验证码的功能
我也是刚学Python Django不久很多都不懂,所以我现在想一边学习一边记录下来然后大家一起讨论! 验证码功能一开始我在网上找了很多的demo但是我在模仿他们写的时候,发现在我的版本上根本就不能 ...