C#控制语句

基本控制结构:顺序语句,选择语句,循环语句

选择结构:

if,if...else...,switch

循环结构结构:

while,do...while,for,foreach

跳转语句:

break,continue,return,goto,throw

if(){

}else if(){

}

else{

}

switch多重分支

实现成绩转换

int old_grade'

string new_grade;

Console.WriteLine("请输入成绩");

old_grade=Convert.ToInnt32(Console.ReadLine())

switch(old_grade/10){
case 10:

case 9:

new_grade="优秀";break;

case 8:

new_greade="练好";break;

case 7:

new_grade="中等";break;

case 6:new_grade="几个";break;

default:

new_grade="不及格";break;

}

Console.WriteLine("转换前的成绩是{0},转换后的成绩是{1}",old_grade,new_grade);

}

循环结构

do-while循环

do{

循环体}while(条件)

99乘法表的实现

static void main(string[]args){

int i,j

for(int i=1;i<10;i++){
for(j=1;j<=i;j++)

Console.WriteLine("{0}*{1}={2}\y),j,i,i*j;);

Console.WriteLine();

}}

跳转语句break;

用于循环语句当中使得流程立即跳出包含该break语句的各种循环语句,即提前结束循环

continue:

continue语句用于提前结束本轮循环,即跳出循环体当中还没有执行的语句,接着进行下一次循环

goto语句

goto<标号>

标号的取值规则同变量名

yield用于迭代

using:定义一个范围,在范围结束的时候释放对象

return返回语句

try,throw,finally和异常处理有关

foreach遍历数组的每个成员

checked unchecked控制溢出的检查

eg:找出2-1000之间的所有的完全数

static void main(string[]args)【

int i,j,sum;

for(i=2;i<10000;i++){

sum=1;

for(j=2;j

if(i%j==0)

sum=sum+j;

}

if(sum==i){

Console.WriteLine("{0}=1",i);

fir(j=2;jif(i%j==0)

Console.WriteLine("+{0}",j);

}

Console.WriteLine();

}}}

static void main(string[]args)
{
int n;

int sum=0;

int i,k=0;

console.Write("Pleast input a posint number");

n=Convert.ToINt32(COnsoel.ReadLine());

for(i=5;i<=n;i=i+5)

{

int m=i;

fo(k=0;m%5==0;k++)

m=m/5;

sum=sum+k;

}

COnsole.WriteLIne("The number of zero in{0}1 is{1}”,n,sum);

}

你可能感兴趣的:(C#控制语句)