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 #生成浏览 ...
随机推荐
- JS中Object常用的一些属性和方法
1⃣️属性 刚接触prototype.constructor.proto这三个玩意儿的时候,是不是有点儿傻傻分不清楚的感觉?下面来简单的说下... 举
- ES5 forEach()用法和提前终止遍历
forEach()方法从头到尾的遍历数组,为每个元素调用指定的函数,第一个参数接收的是一个函数,第二个参数是可选的,如果有第二个参数,则调用的函数被看作是第二个参数的方法(第二个参数可以作为第一个调用 ...
- F# 之旅(上)
写在前面的话 解答一下在上一篇文章<在Visual Studio中入门F#>中有人的提问, 1. 问:是准备写 F# 系列吗? 答:当然不是,本人也是刚刚学习 F#,只是翻译微软官方 ...
- 进击 spring !!
1.spring简介 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用某一个组件,同时为 J2EE 应用程序开发提供集成 ...
- document.all 用法
一. document.all是页面内所有元素的一个集合.例如: document.all(0)表示页面内第一个元素 二. document.all可以判断浏览器是否是IE if ...
- PHP实现类似于MySQ L的group by 效果
简单版本:只用于获取组数据 其实就是将键值变成键,遍历的时候键相同的会覆盖 $res[$v['country']] [] 可以 = 1,无关紧要
- redis集群安装部署
(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下) 192.168.1.160:7000 192. ...
- 学习笔记:javascript内置对象:数学对象
1.数学对象 -Math 2.对象常用属性 3.常用函数 4.对数值类型数据保留小数的函数
- System.load 与 System.loadLibrary 的使用
相同点 它们都可以用来装载库文件,不论是JNI库文件还是非JNI库文件. 在任何本地方法被调用之前必须先用这个两个方法之一把相应的JNI库文件装载. System.load System.load 参 ...
- window 远程在Linux(centOS7.0)上安装JDK以及配置环境变量
本人是在windows 7 上安装了虚拟机,虚拟机安装的是linux(centOS7.0)系统现在在Windows 上安装SecureCRT 远程虚拟机的linux系统,安装JDK以及配置环境变量. ...