A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小鲁哥哥 于 2017-3-8 11:46 编辑

【济南中心】PHP课程同步笔记day06:JS介绍(二)

流程控制
If语句:
格式:if(条件){//语句块}
如果条件满足true,才执行大括号里面的代码,如果条件不满足,则不执行大括号里面的代码。注意:代码可能不会执行
If(今天下雨){
      Document.write(“带雨伞”);
}
If,else语句
格式:if(条件){//语句}else{//语句}
如果条件满足就执行语句,如果不满足,就执行else语句。注意:这个语句必会执行。
If,else if语句
格式:if(条件1){//语句}else if(条件2){//语句}
如果条件满足,就执行语句,如果不满足,就不会执行。注意:有可能不会执行
混合形式
格式:if(条件){//语句}else if(条件){//语句}else{//语句}
如果条件满足,就执行语句,如果不满足,就直接else语句。注意:必有语句被执行。
Switch语句
格式:
Switch(n//变量或表达式){
     Case 值1:
          Document.write(“a”);//语句
          Break;
     Case 值2:
          Document.write(“b”);
          Break;
     Case 值3:
          Document.write(“c”);
          Break;
     Default:
          Document.write(“f”);
}
如果值和变量n相同,那么就会执行对应值后面的语句,break就是跳出语句的意思。
While循环
1.循环变量的初始化
2.循环变量的改变
3.循环条件的判断
格式:
Var i=1;[循环变量的初始化]
While(//表达式[循环条件的判断]){
          //循环体alert,document.write(i);
          I++;[循环变量的改变]
}
如果表达式成立,那么就会执行循环体[大括号内的代码]
当表达式成立,就执行循环体,执行循环体后,又会回到表达式判断的地方,继续判断表达式是否成立,如果成立,继续执行循环体,如果不成立,跳出循环(不执行循环)
Do,while循环
Var i=1;[循环变量的初始化]
Do{
          //循环体
          I++;[循环变量的改变]
}while([循环条件的判断])
先执行一次do里面的循环体,改变循环变量,判断条件是否成立,若成立,继续执行do里面的循环体
For循环
格式:
For(var i=1[循环变量的初始化];i<=100[循环条件的判断];i++[循环变量的改变]){
          //循环体
}
注意:3个必要条件之间都是分号”;”
执行过程:
循环变量初始化=>循环条件的判断(true)=>循环体=>循环变量的改变=>循环条件的判断(true)=>循环体=>循环变量的改变=>循环条件的判断(false)跳出循环
案例:九九乘法表
[PHP] 纯文本查看 复制代码
<?php
$str = "";
$str .= "<table>";
for($i=1;$i<10;$i++){
$str .="<tr>";
    for($j=1;$j<=$i;$j++){
        $str .="<td>". $i."*".$j."=".$i*$j."</td>";
    }
$str .="</tr>";
}
$str .="</table>";
echo $str;
效果:
函数:
为了完成某个功能而定义的代码的集体
语法:
定义语法:
Function 函数名(形式参数1,形式参数2...){
          //代码,这些代码被称为函数体
          Return 某值;
}
调用语法:
函数名(实际参数1,实际参数2...);
注意:
1)形式参数和实际参数必须是一一对应的
2)函数调用的时候和定义的时候必须是相同的名字
3)Return的时候只能是值
4)形式参数和实际参数可以有很多个
Return详解:
1)return返回某个值
2)Return可以返回true和false,值
3)Return就是返回的意思
函数名:
1)不能和系统关键字相同
2)让函数名有意义
作用域:
1)全局变量:所有地方都能用的变量在函数外部申明的变量
2)局部变量:在函数内部申明的变量就是局部变量
函数注意:
1)函数写好之后不会立即执行,只有在调用的情况下才会执行
2)函数可以放到任意位置,可以把函数写在调用之前,也可以写在调用之后
系统内部函数:
naN:Not a number,表示不是数字
isNaN:是不是一个非数字
Isfinite:测试一个数是否是无穷大
parseInt():转化为整数
parseFloat():转化为浮点数
案例:
          parseInt(12.2); =>12
          parseInt(9.9); =>9
案例:求直角三角形的斜边
[HTML] 纯文本查看 复制代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <title> new document </title>
  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  <script type="text/javascript">
function qiuxiebian(a,b){
var he = a*a+b*b;
var xiebian = Math.pow(he,0.5);
document.write("斜边为:"+xiebian);
}
qiuxiebian(3,4);
  </script>
 </head>
 <body>
 </body>
</html>
效果:



1 个回复

正序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马