一、条件语句: 1.if 语句 语法:if () {….} else {…} //可以单独使用if部分,也可以具有else if …. 2.switch 语句 switch(变量) { case 0: 表达式1; break; //每一条语句后必须有break; case 1:表达式2; break; default: 表达式3; break; } 二、循环语句: 1. for 循环 语法:for(..;..;..){….} 注意初始化变量的值。 Example: for(int i=0;i<10;i++) { for(int j=1;j<6;j++) { label4.Text=label4.Text+"["+Convert.ToString(i+j<<2)+"]"; } } 2 while循环: 语法:while(){…..} 与for循环一样,也是一个预测试的循环。注意:循环跳出,预防死循环 int i=1; while(i<10) { label4.Text=i.ToString(); i+=5; //每次加5,直到i<10条件成立,跳出循环。 } 3. do…while循环 //至少执行一次Example: int i=1; do{ label4.Text=i.ToString(); i+=5; //注意这个地方,控制循环使用,预防死循环。 } while(i>10); 4. foreach循环 支持IEnumberable接口的容器类中迭代的每个项目。这种容器包括C#数组,System.Collection名称空间的集合累,以及用户定义的集合累。 Example: int[] i={1,2,3}; foreach(int t in i) //每执行一次,循环变量就依次取集合中的一个无素代入其中 { label4.Text=t.ToString(); } 三、跳转语句: 1 goto 语句: 注意:goto有两个限制,不能跳进像for循环这样的代码块中,也不能跳出类的范围;不能退出try..catch块后的finally块。 Example: int i=1; goto label; int j=2; //这句就被跳过!后面不在可用这个j变量了 label: label4.Text=Convert.ToString(i); 2.breake语句: 前面已经看到,break语句在switch语句中使用它跳出某个case语句,实际上它可以用于跳出for,foreach,while,do..while循环,循环结束,立即执行后面的语句。 Example: for(int i=0;i<10;i++) { if(i==0) { continue;} label4.Text=label4.Text+i.ToString(); } //返回是个空串。 3.continue语句 类似与break语句,用于for,foreach,while,do..while循环,它只是从当前迭代中退出,然后在循环的下一次迭代中开始重新执行,而不是退出循环。 Example: for(int i=0;i<10;i++) { if(i==0) { continue; } label4.Text=label4.Text+i.ToString(); //返回的将是:123456789 } 4. return 语句 用于退出类的方法,把控制返回方法的调用者,如果方法有返回类型。Return语句必须返回这个类型的值,如果方法没有返回类型,该语句就不能用于表达式。 四、using 块语句 五、异常处理 语法:Try {…} catch{…} finally{…} Try块:封装了程序要执行的代码,如果只这段代码的过程中出现错误或者异常情况,就会抛出一个异常!Catch块:在try块的后面,封装了处理在try代码块中出现的错误所采取的措施。Finally块:在安装错误处理功能的例程末尾,无论着心执行线程是使用函数处于正常状态,还是因为抛出错误而处于不正常状态,这个块中的代码都要执行。另外,不能跳出finally块!如果跳转语句要跳出try块,仍要执行finally块。

评论