C#判断
if语句
//if语句简单形式
if(布尔表达式)
{语句1;}
//if语句标准形式
if(布尔表达式)
{语句1;}
else
{语句2;}
//else if 语句形式
if(布尔表达式1)
{语句1;}
else if(表达式2)
{语句2;}
else
{语句3;}
switch语句
switch语句是多分支选择语句,用来实现多分支选择结构.适合于从一组互斥的分支中选择一个执行分支。
switch语句应用在多个选择的判断上。
switch语句非常类似于if语句,switch语句可以一次将测试变量与多个值进行比较,而不是仅测试一个条件.在编程时经常会碰到按不同情况分转的多路问题,可以用if语句的嵌套形式来实现,但这样程序冗长,而且可读性低,所以这时候最好用switch语句。
//switch语句语法形式
switch(表达式)
{
case 常量表达式1:
要执行的语句1.
break;
case 常量表达式2:
要执行的语句2.
break;
default:
要执行的语句3.
break;
}
当表达式的值与某一个case后面的判断式相等时,就执行此case后面的语句,若所有case中的常量表达式的值都没有与表达式的值相等的,就执行default后面的语句。 break用来跳出switch语句。一个switch语句中有且仅有一个default分支。case后的值必须是常量表达式,不允许使用变量。任何两个case 的值不能相同。
C#循环
所谓循环就是重复执行一些语句.循环控制语句提供重复处理的能力。
当某一特定条件为真时,循环语句就重复执行,并且每循环一次就会测试下一个循环条件,如为假则结束循环,否则继续循环。(特性)
C#中有四种循环语句:while ,do while ,for ,foreach
//while循环—语法
while(条件) //这个条件也为布尔表达式
{
循环体语句;
}
//执行流程:先判断条件(即布尔表达式的值),如为真便重复执行循环体语句;
//直到条件为假时才结束循环,并继续执行循环程序外的后续语句。
//while语句先判断条件是否为真,为真则执行循环语句,若不为真,
//则终止循环。因此对于while语句来说可能一次也不会执行循环体语句。
//do…while循环—语法
do
{
循环体语句;
}while(测试条件);
//do-while它是先执行循环中的语句,然后再判断条件是否为真,
//如果为真则继续循环,如果为假则终止循环。
//因此对于do-while语句来说至少要执行一次循环语句。
//for语句的一般形式
for(表达式1;表达式2;表达式3)
{
循环体语句;
}
//说明:表达式1负责完成变量的初始化。
//表达式2是一个值为bool型的表达式,称为循环终止的条件。
//表达式3用来修改变量,改变循环条件。
//for(循环变量初值;循环终止条件;循环变量增值) {循环体语句}
//foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成。
//in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素。
//用foreach循环一次性遍历a数组
int[,,] a = new int[2, 2, 2] { {{ 1, 2 }, { 3,4}},{{ 5, 6 }, { 7,8}} };//定义一个2行2列2纵深的3维数组a
foreach(int i in a)
{
Console .WriteLine (i);
}
跳转
C# 中 break 语句有以下两种用法:
当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
它可用于终止 switch 语句中的一个 case。
C# 中的 continue 语句有点像 break 语句。但它不是强迫终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。
goto语句将程序控制直接传递给标记语句。
return语句可终止它所在的方法的执行,并将控制权返回给调用方法。 它还可以返回可选值。
如果方法是 void
类型,则 return
语句可以省略。