如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第三章C#语句3.1.1if语句3.1.2switch语句usingSystem;publicclassTest31{publicstaticvoidMain(){Console.Write("请输入成绩:");stringstr=Console.ReadLine();inti=Int32.Parse(str.Trim());if(i>100||i<0){Console.WriteLine("成绩不在0-100范围内");}switch(i/10){case10:Console.Write("满分,");gotocase9;case9:Console.WriteLine("优秀");break;case8:case7:Console.WriteLine("良好");break;case6:Console.WriteLine("及格");break;default:Console.WriteLine("不及格");break;}//switch}//elseConsole.Read();}//main}//class思考:如果运行时直接回车或者输入非数字字符出现什么结果?本程序还有哪些问题和不足?如何解决?3.2循环与跳转语句usingSystem;classTest32{publicstaticvoidMain(){for(inti=1,j=1;i<=6&&j>=-5;i++,j--){strings=string.Format("i={0},j={1}",i,j);Console.WriteLine(s);}Console.Read();}}二、foreach语句格式:foreach(类型标识符in表达式){语句序列}作用:逐个提取集合的元素,对集合中每个元素执行{语句}中的操作。注:表达式的类型必须属于集合类型。如:int[]x={1,2,3};foreach(intiinx){Console.WriteLine(i);}又如:usingSystem;usingSystem.Collections;classTestForeach{publicstaticvoidMain(){Hashtablehs=newHashtable();hs.Add("001","str1");hs.Add("002","str2");hs.Add("003","str3");Console.WriteLine("codestring");foreach(stringsinhs.Keys){Console.WriteLine(s+""+hs[s]);}Console.Read();}}三、while语句当条件为真时执行循环体。先判断,后执行。格式:while(条件){语句序列}四、do-while语句当条件为真时执行循环体。先执行,后判断。格式:do{语句序列}while(条件);3.2.2跳转语句三、goto语句功能:将控制转到由标签标记的语句。格式:goto标识符;建议:除非万不得已,否则不要使用goto语句。四、return语句功能:将控制返回到出现return语句的函数成员的调用方法。格式:return;return表达式;3.2.3循环与跳转综合举例for(inti=0;i<s.Length;i++){if(!checkLetter&&!checkDigit)break;if(checkLetter)if(Char.IsLetter(s[i])){letterIndex=i;checkLetter=false;}//这种写法结构感不强if(checkDigit==true){if(Char.IsDigit(s[i])){digitIndex=i;checkDigit=false;}}}if(letterIndex>-1){Console.WriteLine(“包含的第一个字母是‘{0}’。”,s[letterIndex]);}else{Console.WriteLine("字符串中不包含字母。");}if(digitIndex>-1){Console.WriteLine(“包含的第一个数字是‘{0}’