资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C#程序设计,选择结构和循环结构,主要内容,1,、一个简单的选择结构程序,2,、,if,语句,二分支选择语句,3,、,switch,语句,多分支选择语句,4,、一个简单的循环结构程序,5,、,while,语句和,do,while,语句,6,、,for,语句和,foreach,语句,7,、,跳转语句,创建一个控制台应用程序,PiecewiseFunction,:,如果,x0,则,f=1,选择,结构,1,、一个简单的选择结构程序,2,、,if,语句,二分支选择语句,if,(表达式,),语句,(,或语句块,),;,如果括号中表达式的值为,true,,则执行后面的语句或语句块,否则什么都不做。,if,语句的语义,if-else,语句的语义,语义:表达式为真时,执行语句,1,(或语句块,1,),否则执行语句,2,(或语句块,2,),称此结构为分支结构(或选择结构),语法:,if(,表达式,),语句,1(,或语句块,1);,else,语句,2(,或语句块,2);,注意:仅执行一条语句或者一块语句块!,if,else if,else,语句的语义,if(,表达式,1),语句,1,或块,1;,else,if(,表达式,2),语句,2,或块,2;,else,语句,3,或块,3;,3,、,switch,语句,多分支选择语句,if,二分支,switch,多分支,用,switch,格式,switch(,表达式,),case,常量表达式,1:,语句,1(,块,1);break;,case,常量表达式,n:,语句,n(,块,n);break,;,default:,语句,n+1(,块,n+1);,break,;,switch,语句使用注意事项,break,是中止语句,表示中止执行,switch,语句的判断,跳到,switch,结构的结尾处,switch,语句只是找出一个路口进去,一旦找到,就从此标号开始执行,不再进行标号判断,所以,break,必须加上结束,switch,语句。除非是特意不加,break,语句以实现多个分支共享一段代码。,4,、一个简单的循环结构程序,等差数列求和,static void,Main(string,args,),Console.Write(n,=);,int,n=,int.Parse(Console.ReadLine,();,int,i=1;,int,sum=0;/,累加器,while(i=n),sum=,sum,+(2*i-1);,i+;,Console.Write(1+3+5+.+0=1,2*n-1,sum);,Console.ReadLine,();,循环控制变量,循环条件表达式,while,语句,while,循环语句,语法:,while(,表达式,),语句,1,(或块,1,),/,循环体,语义,当表达式为真,则执行循环体,然后继续判断表达式。当表达式为假时,停止循环,5,、,while,语句和,do,while,语句,do-while,循环语句,语法,do,语句,1,(或块,1,),/,循环体,while(,表达式,);,语义,首先执行循环体,再判断表达式是否为真,若为真,继续执行循环体。当表达式为假时,停止循环,区别,while,语句:,循环体至少执行一次以上,do-while,后要加分号,;,for,循环语句,语法,for(,表达式,1;,表达式,2;,表达式,3),语句,1,(或块,1,),/,循环体,语义:,先求解表达式,1,,然后判断表达式,2,是否为真,若为真,执行循环体后再执行表达式,3,,重复判断表达式,2,直到表达式,2,为假时退出循环,执行,for,语句后的下一语句,6,、,for,语句和,foreach,语句,语法,foreach,(,数据类型 变量,in,集合表达式,),语句序列;,语义:,取出集合表达式中的每一个元素并保存到变量中,每保存一次变量后执行一次循环体,集合表达式中有多少个元素就有多少次变量保存和循环体执行操作。,foreach,语句,break,转移语句,break,中断,跳出循环语句,用于条件语句和循环语句,while(,表达式,1),语句序列,1;,if(,表达式,2),break;,语句序列,2;,7,、,跳转语句,continue,转移语句,continue,语句,结束本次循环,下次循环继续,while(,表达式,1),语句序列,1;,if(,表达式,2),continue;,语句序列,2;,goto,转移语句与标号,语法:,goto,标号,;,语义:转移到标号所指的语句执行,比较如下两段程序:,程序段,1,:程序段,2,:,i=1,s=0;,for(i,=1;i=100;i+),loop:,if(i,=100)s+=i;,printf(“s,=%,dn”,s,);,s+=i+;/s=,i,i,+;,goto,loop;,return,语句,程序在执行时,一旦遇到,return,语句,整个函数的执行立即结束。如果函数的类型为,void,,则,return,后面不带返回值,否则要带相应的返回值。,
展开阅读全文