基本控制结构:顺序语句,选择语句,循环语句
选择结构:
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<i/2;j++)
if(i%j==0)
sum=sum+j;
}
if(sum==i){
Console.WriteLine("{0}=1",i);
fir(j=2;j<i/2;j++){
if(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);
}