深圳網(wǎng)站制作公司認(rèn)為流控制語句流控制是任何程序都不可缺少的,在程序運行時,流控制語句決定哪段代碼按照什么順序運行。它由判斷語句(if語句)、分支語句(case語句)和循環(huán)語句(for…和do…loops)組成。下面網(wǎng)站制作公司就asp.net關(guān)于流控制語句分別進(jìn)行介紹。
(1)判斷語句。
C#中的判斷語句是if語句。如果if語句給出的條件為真,就執(zhí)行相應(yīng)的代碼;條件為假時,執(zhí)行else語句所定義的代碼。例如,在花店網(wǎng)站中用戶登錄之后打開的所有頁面,都要利用Session變量檢測用戶名是否為空,這樣可以防止未注冊的用戶瀏覽到需要注冊后才能訪問的頁面。
代碼如下。Stringusername=Convert.ToString(Session["username"]);if(username==""){Response.Redirect("reg.aspx");}注意如果頁面打開時,檢測到Session["username"]的值為空,則說明用戶尚未登錄,Response.Redirect語句就會實現(xiàn)頁面跳轉(zhuǎn),重新打開reg.aspx頁面,要求用戶先注冊,再進(jìn)行登錄。
(2)分支語句。
如果在進(jìn)行條件判斷時出現(xiàn)不止兩個而是多個條件的情況,就會使用分支語句switch…case。如果條件表達(dá)式與某個Case列出的值相符合,就會執(zhí)行相應(yīng)Case內(nèi)的語句塊,如果與列出的所有值都不匹配,就執(zhí)行Default內(nèi)的語句塊。例如,“叮當(dāng)”網(wǎng)上書店上利用DataGrid控件分頁顯示時,代碼如下。Stringarg=((LinkButton)sender).CommandArgument;switch(arg){
case("next"):if(MyDataGrid.CurrentPageIndex<(MyDataGrid.PageCount-1))MyDataGrid.CurrentPageIndex++;break;case("prev"):if(MyDataGrid.CurrentPageIndex>0)MyDataGrid.CurrentPageIndex--;break;case("last"):MyDataGrid.CurrentPageIndex=(MyDataGrid.PageCount-1);break;default:MyDataGrid.CurrentPageIndex=Convert.ToInt32(arg);break;}
(3)循環(huán)語句。
循環(huán)語句允許重復(fù)執(zhí)行某一動作。循環(huán)語句有幾種不同的類型,每一種都有其自身特有的語法,并適用于不同的情況。循環(huán)類型包括以下幾類。
◆for…循環(huán)。
◆foreach…循環(huán)。
◆do…循環(huán)。
◆while…循環(huán)。
博納網(wǎng)絡(luò)本節(jié)只介紹for…循環(huán)。當(dāng)預(yù)先知道一個語句要執(zhí)行多少次時,for語句就特別有用。當(dāng)條件為真時,程序允許重復(fù)地執(zhí)行循環(huán)體內(nèi)的語句。要注意的是,初始化、條件和循環(huán)都是可選的。如果忽略了條件,就會產(chǎn)生一個死循環(huán),要用到跳轉(zhuǎn)語句(break或goto)才能退出。例如,利用for循環(huán)計算一個階乘,代碼如下。usingSystem;classFactorial{publicstaticvoidMain(string[]args){longs=1;longn=Int64.Parse(args[0]);longi=1;for(i=1;i<=n;i++)s*=i;Console.WriteLine("{0}!is{1}",n,s);}}
好了,網(wǎng)站制作公司本文關(guān)于“制作asp.net網(wǎng)站對于流控制語句方法詳解”知識就分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。