####条件控制
if(条件){//语句块}如果条件(小括号里面的)满足true。那么才会执行大括号里面的代码,如果条件不满足(false),那么不执行,注意:有可能代码不会执行。
例如:
if(3>11){
document.write('hello ');
}
if(条件){//语句}else{//语句}
如果条件满足,就执行语句,如果不满足,就执行else语句注意:这个语句必定会被执行。
例如:
var username='king';
if(username=='king'){
document.write('hello king');
}else{
document.write('hello world');
}
格式:if(条件){//语句}else if(条件){//语句}else{//语句}
如果条件满足,就执行语句,如果不满足,就直说else的语句注意:必定会有语句被执行,else if 只能分开写,不能连写,elseif 是错误的。
例如:
var x=11;
if(x==1){
document.write('aaa');
}else if(x==2){
document.write('bbb');
}else if(x==3){
document.write('ccc');
}else{
document.write('以上表达式都为false执行的代码段');
}

switch语句

格式:

switch(exp){

case 值1:

执行的代码段;

break;

case 值2:

执行的代码段;

break;

...

default:

执行的代码段;

break;

}

case关键字可以跟随任意的表达式,但是使用常量是最常见的用法。在switch语句中,对每个case的匹配操作实际上是 "="恒等运算符比较,而不是"",因此,表达式和case的匹配不会做任何类型转换。

例如:

var i=1;

switch(i){

case '1':

document.write('king');

break;

case 1:

document.write('aa');

break;

case 2:

document.write('bb');

break;

default:

document.write('没有匹配到的时候执行的代码段');

}

while语句

格式1:当表达式成立,就执行循环体,执行循环体之后,又会回到表达式判断的地方,继续判断表达式是否成立,如果成立,继续执行循环体,如果不成立,跳出循环【不执行循环】

while(exp){

循环体;

}

例如:

var i=1;

while(i<=10){

document.write(i);

}

格式2:先执行一次do里面的循环体,改变循环变量,判断条件是否成立,如果成立,那么继续执行do里面循环体。

do{

循环体;

}while(exp);

例如:

var i = 1;

do{

document.write(i);

i++

}while(i < 10)

for循环

格式:

for(exp1;exp2;exp3){

循环体;

}

exp1:无条件的执行第一个表达式

exp2:是判断是否能执行循环体的条件

exp3:做增量的操作

例如:

for(var i=1;i<=10;++i){

document.write('hello
');

}

break结束for循环

例如:

for(var i=1;i>=0;++i){

if(i>100){

break;//结束for循环

}

document.write(i+'
');

}

continue:代表跳过当次循环,进入下次循环

例如:

for(var i=1;i<=10;i++){

if(i==3){

continue;

document.write('hello king');

}

document.write(i+'
');

}

嵌套使用

for循环的嵌套
for(var i=1;i<=3;i++){
document.write('外层循环循环第'+i+'次的结果<br/>');
for(var j=1;j<=2;j++){
document.write('内层循环第'+j+'次的结果<br/>');
}
document.write('<hr/>');
}
例如:求1~100之间的偶数和
sum=0;
for(var i=1;i<=100;i++){
if(i%2==0){
sum+=i;
}
document.write('1~100之间偶数的和为:'+sum+'<hr/>');
例如:打印乘法口诀
输出倒置99乘法表
document.write("<table border='1' cellpadding='0' cellspacing='0' bgcolor='aqua' width='80%'>");
for(var i=9;i>=1;i--){
document.write('<tr>');
for(var j=1;j<=i;j++){
document.write('<td>'+i+'x'+j+'='+(i*j)+'</td>');
}
document.write('</tr>');
}
document.write('</table>');

对象的遍历:for (var b in obj)

例如:

var obj = {name:'js',age:20}

for (var b in obj){

console.log(b,obj[b]);

}

作业

(分支结构)定义一个变量表示“分数” 并给其赋值,在页面中是根据分数高低不同输出如下文字:

优秀(>=90),良好(>=80),中等(>=70),及格(>=60),不及格(其他情况)。

——使用if和switch两种方法来实现。

附:取整数值的方法为: s = parseInt(x)——将x取整为一个整数,比如var x = 12.7; s = parseInt(x); 则此时s的值为12

(分支结构)根据一个人的存款的多少决定使用什么交通工具:

如果我有10万元以上,就买小汽车上班

或者如果我有5000元以上,我就买摩托上班,

或者如果我有300元以上,我就买自行车上班,

或者如果我有20元以上,我就坐公交上班,

否则,我就只好步行上班

提示:使用一个变量表示其存款数,对该变量进行判断以输出所采用的交通工具

(循环)输出1-100之间能被3整除的数。

(循环)计算1-1000之间能被3整除的偶数的个数。

(循环)使用星号输出倒金字塔图案(行数由初始变量n确定):

https://mmbiz.qlogo.cn/mmbiz_png/u2QPT5FliaABa0yORKcNl2vU8bN4M8EtfXhUn6fe7O0tibU7qQJXFjv6g3qNcoeRcJEL8aqc0SyoOxxvb5CP5WgA/0

JavaScript零基础学习系列二的更多相关文章

  1. JavaScript零基础学习系列四

    案例分享 对象 具体的东西,在以js的眼光看所有的标签都是标签对象,对象是属性的无序集合. 创建对象有两种方式: 直接量: 构造器:所谓的构造器,其实就是函数,只不过这个函数有些特殊,因为它是用于创建 ...

  2. JavaScript零基础学习系列三

    函数 函数:为了完成某个功能而定义的代码的集体.函数是数据类型,只读的对象:函数也是对象:代码的重用.(JavaScript中) 定义语法:function 函数名(形式参数1,形式参数2--){ / ...

  3. JavaScript零基础学习系列一

    JavaScript Js分成三大块: ECMAScript:语言本身,是标准,js是它的一个具体实现 BOM:浏览器对象模型 DOM:文档对象模型 ECMAScript有三种具体实现: JavaSc ...

  4. JavaScript零基础学习系列五

    定时器 1.定时器:设定时间,在指定的时间之后执行函数或者是程序   a.反复性定时器:var dingshiqi=Window.setInterval("函数名()",时间n[毫 ...

  5. Python零基础学习系列之二--Python介绍及环境搭建

    1-1.Python简介: Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.像P ...

  6. salesforce 零基础学习(二十二)Test简单使用

    本篇内容只是本人简单的mark开发中常出现的一些疑问,方便后期项目使用时奠定基础,如果对Test零基础童鞋,欢迎查看Test官方的使用介绍: https://help.salesforce.com/a ...

  7. Python零基础学习系列之三--Python编辑器选择

    上一篇文章记录了怎么安装Python环境,同时也成功的在电脑上安装好了Python环境,可以正式开始自己的编程之旅了.但是现在又有头疼的事情,该用什么来写Python程序呢,该用什么来执行Python ...

  8. salesforce 零基础学习(二十八)使用ajax方式实现联动

    之前的一篇介绍过关于salesforce手动配置关联关系实现PickList的联动效果,但是现实的开发中,很多数据不是定死的,应该通过ajax来动态获取,本篇讲述通过JavaScript Remoti ...

  9. salesforce 零基础学习(二十)简单APP制作

    本篇参考链接:https://developer.salesforce.com/trailhead/project/salesforce_developer_workshop 本篇讲述的是最简单的AP ...

随机推荐

  1. python之ATM

    每次做一点就发出来,大神不要嫌重复 2016/11/4 今天来搞ATM,反正逃不了的,说来惭愧,这个作业是我10/4号20天前拿到的,当时是万脸蒙比的,今天又做了一点,现在算是百脸蒙比吧. 一.需求: ...

  2. netstat监控大量ESTABLISHED连接与Time_Wait连接问题

    问题描述: 在不考虑系统负载.CPU.内存等情况下,netstat监控大量ESTABLISHED连接与Time_Wait连接. # netstat -n | awk '/^tcp/ {++y[$NF] ...

  3. CLR垃圾回收的设计

    作者: Maoni Stephens (@maoni0) - 2015 附: 关于垃圾回收的信息,可以参照本文末尾资源章节里引用的垃圾回收手册一书. 组件架构 GC包含的两个组件分别是内存分配器和垃圾 ...

  4. Oracle Linux 5.7安装VMware Tools的问题

    案例环境介绍:     虚拟机的版本:VMware® Workstation 8.0.3 build-703057    操作系统版本:Oracle Linux Server release 5.7 ...

  5. 使用multi-paxos实现日志同步应用

    paxos 说multi-paxos之前先简要说一下paxos paxos是在多个成员之间对某个值(提议)达成一致的一致性协议.这个值可以是任何东西.比如多个成员之间进行选主,那么这个值就是主的身份. ...

  6. asp.net signalR 专题—— 第四篇 模拟RPC模式的Hub操作

    在之前的文章中,我们使用的都是持久连接,但是使用持久连接的话,这种模拟socket的形式使用起来还是很不方便的,比如只有一个唯一的 OnReceived方法来处理业务逻辑,如下图: protected ...

  7. MongoDB入门安装

    一.基础信息 系统环境:Linux MongoDB最新版下载:https://codeload.github.com/mongodb/mongo/zip/r3.2.0 二.安装过程 1.将MongoD ...

  8. 使用 python 实现 wc 命令程序的基本功能

    这里使用了 python 的基本代码实现了 Linux 系统下 wc 命令程序的基本功能. #!/usr/bin/env python #encoding: utf-8 # Author: liwei ...

  9. 在macOS Sierra 10.12搭建PHP开发环境

    macOS Sierra 11.12 已经帮我们预装了 Ruby.PHP(5.6).Perl.Python 等常用的脚本语言,以及 Apache HTTP 服务器.由于 nginx 既能作为 HTTP ...

  10. FFMPEG在嵌入式硬件上应用之 —— 基本环境搭建及编译

    前段时间在翻看电脑里面资料时,发现了以前做的在嵌入式硬件上面运行以ffmepg为基础,以嵌入式硬件解码的多媒体播放工作,发现都快忘记完了.今日得闲整理温习了一下ffmpeg在嵌入式上的运用,这里给大家 ...