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 } 等价于 (条件语句 ? “执行 例如 Response.write(“U ordered”+intBooks+”book”+(intBooks!=1?“s”:“”)+”from web”); |
|||||
比较字符串 |
可以使用与比较数值相同的方法比较字符串,但只能进行“等于==”和“不等于!=”的比较 |
|||||
switch…case条件语句 |
1、switch语句用一个变量作为其参数; 2、必须显式地退出case或default代码块,break关键字一般用于标记case或default块的结尾,这样就把控制权传送给switch语句后面的一行; 3、case和default标签是不缩进的 4、switch语句在为一个组值确定执行什么操作时,不能使用比较运算符(如<、>等) 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 Framework的ToLower()方法把所有变量值改为小写 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、循环语句可用break和continue来中断,对于非嵌套的循环,break语句退出循环,执行循环体下面的语句;对于嵌套循环,break语句只退出内层循环,而外层循环则继续进行。Continue语句可中断本次循环,但不退出循环体,而是继续执行下一次循环 |
for循环 |
1、 在知道循环次数的情况下使用for循环 2、 计数器、布尔条件、步长之间必须用分号隔开 3、 整个语句放在括号中 4、 循环体放在花括号中 |
for(int intCounter=0;intCounter<5;intCounter++) { Response.Write(“GOOD LUCK!!!”); } |
||
|