第三章--语句

3.6--语句

if语句 格式:if(condition) { statement_1 } else{ statement_2 },ECMAscript会将condition转换为boolean值,true则执行statement_1,false则执行statement_2

if (12 < 3)
{
    console.log("ok")
}
else
{
    console.log("Is not well")
};

3.6.4--for语句

语法: for(init; E1; E2){statement}
先执行 init,然后再执行E1,如果E1返回true,则执行statement,执行了statement则一定会执行E2求值,再比较E1是否返回true。

for (var i = 0; i < 2; i++)
{
    console.log(i)
}
var i = 0;
while (i < 10)
{
    console.log(i);
    i++
} //这两个表达是一样的

do
{
    i++;
    console.log(i)
}
while (i < 10) // do...while至少为执行一次,只会被返回一次

//for-in语句,用来枚举对象的属性
for (var i in window)
{
    document.write(i)
}

var x;
var mycars = ["volvol", "Benz", "BMW", "Audi"];
for (x in mycars)
{
    document.write(x)
} //0123

3.6.6--label语句,break和continue语句

start : for (var i = 0; i < 10; i++)
{

    if (i == 5)
    {
        break;
    }
    console.log(i) //01234

}
for (var j = 0; j < 10; j++)
{
    if (j == 5)
    {
        continue;
    }
    console.log(j) //012346789  我个人理解这个continue是"不要/去掉"的意思
}

//for循环嵌套
var num = 0;
outermost :
for (var i = 0; i < 10; i++)
{

    for (var j = 0; j < 10; j++)
    {
        if (i == 5)
        {
            break outermost;
        }
        num++
    }

}
console.log(num) //100

3.6.8--with语句

var qs = location.search.substring(1);
var hostName = location.hostname;
var url = location.href;
// 上面几个都有location对象,可以简化写成以下
with (location)
{
    var qs = search.substring(1);
    var hostName = hostname;
    var url = href;
}

3.6.9--switch语句

以下两个完全相等,switch借鉴其他语言,但它不但可以使用数值,可以是字符,还可以是变量,Boolean值
运行机制,看case值和switch括号()里面的值匹不匹配,匹配就显示

var i = "hello world";

if (i == "hello world")
{
    alert("10")
}
else if (i == 25)
{
    alert("25")
}
else if (i == 35)
{
    alert("35")
}
else if (i == 45)
{
    alert("45")
}
else
{
    alert("another")
}

switch (i)
{
case 10:
    alert("ok")
    break;
case 23:
    alert("23")
    break;
default:
    alert("Other")
}

switch (false)
{
case i < 2:
    alert("wo~")
    break;
default:
    alert("understand?")
}

3.7--函数

函数执行完return语句之后,函数内部return语句之后的任何命令都不会执行,函数会在执行完return语句之后停止并退出,返回一个值(return返回的值)

function sayHi()
{

    console.log(arguments.length)
}
sayHi("Nicholas", "How are you today?")
console.log()

function sum(num1, num2)
{
    return num1 + num2;

}
//函数参数内部是用一个类似数组来表示的(但不是Array的实例),可以通过arguments对象访问函数参数
function sd()
{
    console.log(arguments[0]); //I‘m 1
    console.log(arguments[1]); // I‘m 2
    console.log(arguments.length) // 2
}
sd(); // undefined undefined 0   ,函数可以任何时候返回任何值,没有定义就返回undefined值

sd("I‘m 1", "I‘m 2");
时间: 2024-10-05 08:53:34

第三章--语句的相关文章

JAVA-初步认识-第三章-语句-if格式3

一. 深入解析if语句 之所以会有这么多种格式的if语句,是为了应对不同的情况,对一个领域划分的更为细致了. 我们来写一下if的三种格式 1. 第一种格式 if (条件表达式) { 执行语句;  // 格式1是给定的数据进行一次判断,结果为true,则操作控制范围内的执行语句:如果条件表达式判断为false,则退出if语                        // 句, 按照顺序接着执行主函数中余下的语句.只有是真,才进来操作,不是真的话,直接跳过if控制的语句. } 2. 第二种格式

JAVA-初步认识-第三章-语句-if格式2

一. if语句的第二种格式 第二种格式如下,if和else各引领一个代码段. 下面是第二种格式的实际操作,if第二种选择结构控制着两端代码段,不是执行上面的代码,就是执行下面的代码. 但是if语句执行结束后,下面的代码还是接着执行,if选择结构只能控制属于自己的语句. 格式书写不正确,编译器是不认识的,DOS在编译的时候会报错. 简化有好处,也有弊端或者说局限性.只能输出变量数据,其他类型的是无法在三元运算符中操作的,结果在下图呈现.三元运算符作为一种运算符,一定要有结果. 这里说的结果,我猜是

JAVA-初步认识-第三章-语句-for的练习

一. 采用for语句完成累加 for语句和while语句很相似,都可以做累加算法 for和while语句,两者还是有一点小区别,局部变量的控制范围不一样. 如果初始变量是用来控制循环的,那么使用for会比while的效率高,可以释放不用的局部变量. 二. 无限循环 后期开发中,无限循环是有应用的.程序员有时候也无法确定循环的次数,而且在循环时,可能就会产生无限的操作. for的中间表达式不写,默认就是true. 很奇怪,我们前面对单纯写出boolean数据做过讨论,貌似没有行得通. 注解:今天,

JAVA-初步认识-第三章-语句-switch

一. 概述 可以将if语句的判断结构看成判断题,将switch的选择结构看成选择题.判断题两个结果选择一个,选择题的选项就比较多了. 对Switch的初步认识:Switch和if的区别,除了一个是选择,一个是判断外,在运算的控制还有一个显著的区别,Switch是对众多的选项都进行了测试,不同于if有一个判断应验就退出的操作. 二. 对Switch的认识 Switch作为一个比较复杂的语句,里面涉及到的关键字比较多,有这么四个,switch,case,break,default. →上图注解:无论

JAVA-初步认识-第三章-语句-switch练习

一. 对Switch语句的使用进行练习 练习1 最终的结果显示,没有任何问题. 对Switch语句的内部进行了打断,在编译操作,探寻Switch的运行流程,结果如下: 练习2 练习3 多个答案声明,对应的是同一个内容. 注解:变量赋值为3,进入switch语句,这时case 3和变量匹配,但是case 3没有内容,没有break,只能接着往下运行,且不需要判断,直接运行case 4的输出语句,然后遇到case 4的break退出switch语句.如果变量赋值为4,进入switch语句,case

C++语言基础教程(第二版)吕凤翥 第三章 语句和预处理

1.选择语句 形如:if() else if() else 其中else if和else的个数可以为0个 #include <iostream> using namespace std; void main(){ int a; cout << "Please input a number!" << endl; cin >> a; if (a == 1){ cout << "Input is one" <

JavaScript高级程序设计(第3版)第三章读书笔记

第三章  基本概念 ECMAScript中的一切(变量.函数名和操作符)都区分大小写. 标识符是指变量.函数.属性的名字,或者函数的参数. 标识符的组成规则是:第一个字符必须是一个字母.下划线(_)或一个美元符号($):其他字符可以是字母.下划线.美元符号或数字. ECMAScript标识符采用驼峰大小写格式. ECMAScript注释包括单行注释(//)和块级注释(/*  *  */). ECMAScript 5引入了严格模式的概念,严格模式是为JavaScript定义了一种不同的解析与执行模

《构建之法》前三章读后感

通过第一章讲述的概论,理解到软件工程到底是什么,又为何要叫软件工程,他对我们的生活又有什么影响. 通过一些实例我也认识到客户需求分析的重要,就阿超那样的四则运算一样,渐渐的功能和需求就多了. 在第二章中,我又认识到个人能力和测试的重要性,在一个程序中运行的要快,是几秒钟而不是几分钟. 一个好的单元测试也是有很多标准的,通过对标准的分析又能找到许多缺陷,就要写下测试的方法. 所以说如果我们不经分析就盲目优化,也许会事半功倍. 第三章软件工程师的成长,评价软件工程师水平的主要方法是什么.这个职业的发

Javascript高级程序设计——第三章:基本概念

javascript高级程序设计——第三章:基本概念 一.语法 EMCA-262通过叫做ECMAScript的“伪语言”为我们描述了javascript实现的基本概念 javascript借鉴了C的语法,区分大小写,标示符以字母.下划线.或美元符号($)开头,注释可以用 // 或者/* */ 严格模式: ECMAScript 5引入了严格模式,在严格模式下不确定的行为将得到处理,通过在顶部添加 “use strict”来启用严格模式: function fuc(){ "use strict&qu