【php基礎班】第9天 if語句、switch語句、while語句、dowhile語句

第一節 昨日回顧

var變量名=值;

數據類型

數字類型:Number,表示數字

字符串類型:String,表示的是字母,漢字,符號,兩邊都必須加上引號

布爾類型:Boolean,只有兩個值,true表示真,false表示假

未定義:Undefined,表示沒有找到,沒有定義

空類型:Null,表示爲空

複合:表示很多數據的集合

運算符

賦值:“=”

算數:“+,-,*,/,%,++,--”

++在前,先加後賦值

++在後,先賦值再加

邏輯:“&&,||,!”

複合賦值:“+=,-=,*=,/=”

Vari=1;i+=1;=>i=i+1;

Varj=1;j*=2;=>j=j*2;

位運算符:“ <<,&”

比較運算符:“>,<,==,>=,<=,===,!=,!==”

變量名:

1)  不能系統關鍵字命名

2)  不能以數字

3)  只能包括數字,字母,下劃線

4)  定義的名字,都有意義

註釋:

單行註釋:“//”,在符號的後邊,都是註釋的內容

多行註釋:“/**/”,在符號裏面的內容,都是註釋的內容

Typeof(變量名),可以得到數據類型

vari=1;

varj=2;

varn=j;

傳值:

賦值傳值:把值賦值一份,給新的變量,兩份數據,數據

簡單數據,都是賦值傳值

Number,string

引用傳值:是表示的是同一份數據,地址

複雜數據,都是引用傳值

Object

第二節 流程控制之if語句

1.if語句

格式:if(條件){//語句塊}

如果條件(小括號裏面的)滿足true。那麼纔會執行大括號裏面的代碼,如果條件不滿足(false),那麼不執行,注意:有可能代碼不會執行

if(今天下雨){

      document.write(“帶雨傘”);

}

2.流程控制之if,else語句

格式:if(條件){//語句}else{//語句}

如果條件滿足,就執行語句,如果不滿足,就執行else語句注意:這個語句必定會被執行。

if(a=="下雨"){//今天下雨

document.write("帶雨傘");

}else{

document.write("頭盔");

3.流程控制之if,else if語句

   格式if(條件1){//語句}else if(條件2){//語句}

如果條件滿足,就執行語句,如果不滿足,就不會執行,注意:有可能不會執行.

var chengji=96;

if(chengji>=90){

document.write("優秀");

}else if(chengji>=80){

document.write("良好");

}else if(chengji>=70){

document.write("中等");

}else if(chengji>=60){

document.write("及格");

}else{

document.write("不及格");

}

4.流程控制之混合形式

   格式: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;

Case值4::

   Document.write(“d”);

   Break;

Case值5:

   Document.write(“e”);

   Break;

Default:

   Document.write(“f”);

}

如果說值和變量n相同,那麼就會執行對應值的後邊的語句,break就是跳出語句的意思

vard=new Date();

      var xingqi = d.getDay();

      switch(xingqi){

        case 1:

           document.write("星期1");

           break;

        case 2:

           document.write("星期2");

           break;

        case 3:

           document.write("星期3");

           break;

        case 4:

           document.write("星期4");

           break;

        case 5:

           document.write("星期5");

           break;

        case 6:

           document.write("星期6");

           break;

        default:

           document.write("星期天");

      }

第三節 流程控制之while循環

循環變量的初始化

循環變量的改變

循環條件的判斷

格式:

Vari=1;【循環變量的初始化】

While(//表達式【循環條件的判斷】){

 //循環體alert,documet.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)跳出循環

for(vari=1;i<=6;i++){

        //循環體

        alert(i);

        document.write("<h"+i+">"+i+"</h"+i+">");

      }

      //第二個問題:(1到100)能被三整除的數的個數

      var count=0;

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

        if(i%3==0){

           count++;

        }

      }

      document.write("個數爲:"+count);

/*

           *    第一行:1個 2*1(行數)-1

          ***     第二行:3個 2*2(行數)-1

         *****    第三行:5個 2*3(行數)-1

         ******* 第四行:7個 2*4(行數)-1

         *********   第五行:9個 2*5(行數)-1

        //

      */

      document.write("<palign=\"center\">");

      for(var i=1;i<=5;i++){//代表行數

        for(var j=1;j<=(2*i-1);j++){//代表個數

           document.write("*");

        }

        document.write("<br/>");

      }

      document.write("</p>");


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章