现在的位置: 首页 > 综合 > 正文

Chap 6 学习笔记-控制结构和过程式编程

2013年10月13日 ⁄ 综合 ⁄ 共 2348字 ⁄ 字号 评论关闭

Chap 6 Notes

---------------------------

 

控制结构名称

详细内容

分支结构

(条件语句)

分支结构首先执行某种类型的测试(判断),根据测试(判断)的结果,执行一段代码,同时跳过其他代码集。

比较运算符

等于 == (双等号!); 不等于 != ;小于 < 大于 > 小于等于 <= 大于等于 >=

If条件语句

If(intAge>=18)

{

   Response.Write(“You are allowed in the club”);

}

--------------------------------------------------------------------

If(strAuto==”Porsche”)

{

   Response.write(“U R driving a Porsche”);

}

else if(strAuto==”Lotus”)

{

   Response.write(“U R driving a Lotus”);

}

else if(strAuto==”Lamborghini”)

{

   Response.write(“U R driving a Lamborghini”);

}

else

{

   Response.write(“Please enter which car U R driving”);

}

逻辑运算符(使用括号可改变逻辑运算符的执行顺序)

逻辑AND(与) &&

(中等优先级)

用于连接两个布尔条件,如果这两个条件都等于true,则该条件就等于true

If(intAge>=18 && intAge<=30)

{

   Response.write(“U R allowed”);

}

逻辑OR(或)   ||

(最低优先级)

只要两个条件中有一个为true,该条件就为true

If(intAge>=18 || name==”liudong”)

{

   Response.write(“U R allowed”);

}

逻辑NOT(非)  !

(最高优先级)

使true条件变为false,使false条件变为true

If(!(intAge<18))

{

   Response.write(“U R allowed”);

}

条件或三元运算符

If(条件语句)

{

   //执行1

}

else

{

   //执行2

}

等价于

(条件语句 ? “执行1” : ”执行2”)

例如

Response.write(“U ordered”+intBooks+”book”+(intBooks!=1?“s”:“”)+”from web”);

比较字符串

可以使用与比较数值相同的方法比较字符串,但只能进行“等于==”和“不等于!=”的比较

switch…case条件语句

1switch语句用一个变量作为其参数;

2、必须显式地退出casedefault代码块,break关键字一般用于标记casedefault块的结尾,这样就把控制权传送给switch语句后面的一行;

3casedefault标签是不缩进的

4switch语句在为一个组值确定执行什么操作时,不能使用比较运算符(如<>等)

switch(Confirmation)

{

case “fax”:

   Message.Text=”Fax”;

   break;

case “Telephone”:

   Message.Text=”Telephone”;

   break;

case “email”:

   Message.Text=”email”;

   break;

default:

   Message.Text=”No Confirmation”;

   break;

}

---------------------------------------------------------------

为多个值执行相同的代码:

switch(Confirmation)

{

case “yes”:

case “Yes”:

case “YES”:

case “Y”:

case “y”:

   Message.Text=”Details will be sent”;

   break;

}

等价于:使用.NET FrameworkToLower()方法把所有变量值改为小写

switch(Confirmation.ToLower())

{

case “yes”:

case “y”:

   Message.Text=”Details will be sent”;

   break;

}

---------------------------------------------------------------

从一个case块显式地跳转到另一个case块:

switch(statement)

{

case option1:

   //Do Sth

   If (Sth condition is met)

   {

      goto case option2;

}

break;

case option2:

   //Do Sth else

   break;

default:

   //Do Sth

   break;

}

循环结构

1、循环结构可以让同一个代码块运行多次

2循环语句可用breakcontinue来中断,对于非嵌套的循环,break语句退出循环,执行循环体下面的语句;对于嵌套循环,break语句只退出内层循环,而外层循环则继续进行。Continue语句可中断本次循环,但不退出循环体,而是继续执行下一次循环

for循环

1、              在知道循环次数的情况下使用for循环

2、              计数器、布尔条件、步长之间必须用分号隔开

3、              整个语句放在括号中

4、              循环体放在花括号中

for(int intCounter=0;intCounter<5;intCounter++)

{

   Response.Write(“GOOD LUCK!!!”);

}

抱歉!评论已关闭.