第二章_流程控制和函数
1. 流程控制语句 if
if
和 else if
括号里的条件为 布尔
var hp = 100 ;
if ( hp <= 0 )
{
}
else if ( hp <= 40 )
{
}
else
{
}
if ( true )
console. log ( "true" ) ;
else
console. log ( "false" ) ;
比较运算符
==
相等 (忽略类型)===
绝对相等 (先判断类型,再判断数值)!=
不等!==
绝对不等于(先判断类型,再判断数值)>
大于<
小于>=
大于等于<=
小于等于||
或 (其中一个是 true ,返回 true)&&
并 (都是 true,才返回 true)
var n1 = 100 ; var n2 = 200 ;
var res = n1 == n2;
res = n1 != n2;
console. log ( 100 === "100" ) ;
console. log ( 100 !== "100" ) ;
2. for 循环语句
for ( 1 ; 2 ; 3 ) { 4 }
循环语句 结构
初始化 (运行一次) 条件 (满足条件才执行循环体里的内容) 自增、自减(循环执行) 循环体
for ( var i = 1 ; i < 30 ; i += 2 > )
{
}
3. 函数定义
调用内置函数、(实参)
window. alert ( "alert 是 window 里的函数" )
函数定义 关键字:function
<函数名> (形参) {}
function myFn ( ) {
console. log ( "我是函数体" ) ;
}
函数调用不需要先后顺序,可以把函数定义放在后面
dataCheck ( ) ;
function dataCheck ( ) {
console. log ( "数据检验开始" ) ;
console. log ( "数据检验中..." ) ;
console. log ( "数据检验结束" ) ;
}
函数的参数,返回值、关键字:return
function add ( a, b ) {
var res = a + b;
return res;
}
匿名函数、可以把函数当成变量参数去使用
var anaoy = function ( ) {
console. log ( "我是匿名函数" ) ;
}
anaoy ( ) ;
function attack ( attackmode ) {
attackmode ( ) ;
console. log ( "HP - 100" ) ;
}
attack ( function ( ) {
console. log ( "使用大剑攻击" ) ;
} )
attack ( function ( ) { console. log ( "使用长枪攻击" ) ; } ) ;
document. write ( "hello you!" ) ;
4. 循环嵌套
for ( var i = 0 ; i < 2 ; i++ ) {
for ( var j = 0 ; j < 5 ; j++ ) {
console. log ( "i = " + i + " : " + " j = " + j) ;
}
}
for ( var i = 1 ; i <= 5 ; i++ ) {
var str = "" ;
for ( var j = 1 ; j <= i; j++ ) {
str += "*" ;
}
console. log ( str) ;
}
5. switch 语句
明显判断一般使用 switch、区间判定一般使用 if
switch
括号是需要判断的值case
右边必须是一个常量default
以上的 case
都不成立时执行,默认break
表示终止、结束不要再往下执行
var season = 1 ;
switch ( season)
{
case 1 :
console. log ( "春季" ) ;
break ;
case 2 :
console. log ( "夏季" ) ;
break ;
case 3 :
console. log ( "秋季" ) ;
break ;
case 4 :
console. log ( "冬季" ) ;
break ;
default :
console. log ( "参数错误,1-4" ) ;
break ;
}
不写 break
,就会一值往下执行,直到遇到 break
或、执行完成整个 switch 语句。才会停止
var month = 2 ;
var day = 1 ;
switch ( month)
{
case 1 :
day += 1 ;
case 2 :
day += 2 ;
case 3 :
day += 3 ;
default :
console. log ( "没有这个月" ) ;
break ;
}
6. while 循环语句
while
语句,条件成立就会执行、需要制定一个出口不然就无需循环了
var i = 0 ;
while ( i < 10 )
{
console. log ( i) ;
i++ ;
}
do while
语句,先执行,后判断
var i = 1 ;
do
{
i ++ ;
} while ( i > 10 )
7. break continue
break
(结束整个循环 for、while)
for ( var i = 0 ; i < 10 ; i++ )
{
if ( i == 5 )
break ;
console. log ( i) ;
}
while ( true )
{
console. log ( 111 ) ;
break ;
}
continue
(结束一次循环, for、while)
注意 continue
的位置 ,continue 后面的代码不会执行
for ( var i = 0 ; i < 10 ; i++ )
{
if ( i == 5 )
continue ;
console. log ( i) ;
}
var a = 5 ;
while ( a > 0 )
{
a -- ;
if ( a == 2 )
continue ;
console. log ( a) ;
}