条件结构完整课件.ppt

* * * 1. 比较少见的用法是,为了执行某个case的代码后继续执行下一个case的代码,故意省略break语句。 2. 一个普遍的误解:以为程序只会执行匹配的case标号相关联的语句。实际上,程序从该点开始执行,并跨越case边界继续执行其他语句,直到switch结束或遇到break语句为止。 3. switch内部的变量定义: 对于switch结构,只能在它的最后一个case标号或default标号后面定义变量,制定这个规则是为了避免出现代码跳过变量的定义和初始化的情况。 回顾变量的作用域,变量从它的定义点开始有效,直到它所在块结束为止。在这种情况下,如果要为某个特殊的case定义变量,则可以引入块语句,在该语句中定义变量,从而保证这个变量在使用前被定义和初始化。 case true; ??? { ?// ok:declaration statement within a statement block ?int i=0; ?// … ??? } ??? break; case false; ??????? // … * 1. 比较少见的用法是,为了执行某个case的代码后继续执行下一个case的代码,故意省略break语句。 2. 一个普遍的误解:以为程序只会执行匹配的case标号相关联的语句。实际上,程序从该点开始执行,并跨越case边界继续执行其他语句,直到switch结束或遇到break语句为止。 3. switch内部的变量定义: 对于switch结构,只能在它的最后一个case标号或default标号后面定义变量,制定这个规则是为了避免出现代码跳过变量的定义和初始化的情况。 回顾变量的作用域,变量从它的定义点开始有效,直到它所在块结束为止。在这种情况下,如果要为某个特殊的case定义变量,则可以引入块语句,在该语句中定义变量,从而保证这个变量在使用前被定义和初始化。 case true; ??? { ?// ok:declaration statement within a statement block ?int i=0; ?// … ??? } ??? break; case false; ??????? // … * * static void Main(string[ ] args) { Console.WriteLine(请输入一个字符串:); // 输入提示 // 从控制台读入字符串 string line = Console.ReadLine(); // 循环输出字符串中的字符 foreach (char c in line) {   Console.WriteLine(c); } Console.ReadLine(); } static void Main(string[ ] args) { Console.WriteLine(请输入一个字符串:); // 输入提示 // 从控制台读入字符串 string line = Console.ReadLine(); // 循环输出字符串中的字符 foreach (char c in line) {   Console.WriteLine(c); } Console.ReadLine(); } 依次循环字符串中的每个字符 回顾 表达式是操作数和运算符的集合 关系运算符运用测试两个操作数之间的关系 条件结构解决了程序种需要根据不同情况进行判断的情况 逻辑运算符用于组合多个条件( 和 ||)或者为某一条件取反(!) sizeof 运算符用于在程序中测试某一数据类型占用多少字节 在复杂表达式中,通过运算符的优先级确定各种运算符的执行顺序 目标 熟练使用多重 if 结构 熟练使用嵌套 if 结构 熟练使用 switch 结构 理解条件运算符的用法 不能 上菜 有胡萝卜吗? 有黄瓜吗? 制作胡萝卜沙拉 有 4.1 多重条件判断 有 可以 上菜 制作黄瓜沙拉 制作黄瓜沙拉 没有 没有 开始 做黄瓜沙拉 做胡萝卜沙拉 有 没有 不能 上菜 可以 上菜 是否有 胡萝卜 有 没有 是否有黄瓜? 结束 多重if 要处理多重条件判断的情况,需要使用多重条件结构 4.1 多重条件结构 嵌套 if switch结构 多重条件结构 if (表达式1) 语句1;

文档评论(0)

1亿VIP精品文档

相关文档