1. if 语句
语法:if () {….} else {…} 可以单独使用if部分,也可以具有else if ….
Example:
int i=2;
if(i==0)
{label4.Text="0";}
else if(i==1){label4.Text="1";}
else {label4.Text=i.ToString();}
2. switch 语句
语法:switch….case
注意:case的值必须是常量表达式,不允许使用变量。Case的顺序无关紧要!
Example:
int i=2;
switch(i)
{
case 0: label4.Text="0"; break;
case 1:label4.Text="1"; break;
default: label4.Text=Convert.ToString(i*10); 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循环
这是while循环的后测试版本。循环的测试提是在执行完循环体后进行的,也就是所谓的先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块。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架