基本控制結(jié)構(gòu):順序語(yǔ)句,選擇語(yǔ)句,循環(huán)語(yǔ)句
選擇結(jié)構(gòu):
if,if...else...,switch
循環(huán)結(jié)構(gòu)結(jié)構(gòu):
while,do...while,for,foreach
跳轉(zhuǎn)語(yǔ)句:
break,continue,return,goto,throw
if(){
}else if(){
}
else{
}
switch多重分支
實(shí)現(xiàn)成績(jī)轉(zhuǎn)換
int old_grade'
string new_grade;
Console.WriteLine("請(qǐng)輸入成績(jī)");
old_grade=Convert.ToInnt32(Console.ReadLine())
switch(old_grade/10){
case 10:
case 9:
new_grade="優(yōu)秀";break;
case 8:
new_greade="練好";break;
case 7:
new_grade="中等";break;
case 6:new_grade="幾個(gè)";break;
default:
new_grade="不及格";break;
}
Console.WriteLine("轉(zhuǎn)換前的成績(jī)是{0},轉(zhuǎn)換后的成績(jī)是{1}",old_grade,new_grade);
}
循環(huán)結(jié)構(gòu)
do-while循環(huán)
do{
循環(huán)體}while(條件)
99乘法表的實(shí)現(xiàn)
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();
}}
跳轉(zhuǎn)語(yǔ)句break;
用于循環(huán)語(yǔ)句當(dāng)中使得流程立即跳出包含該break語(yǔ)句的各種循環(huán)語(yǔ)句,即提前結(jié)束循環(huán)
continue:
continue語(yǔ)句用于提前結(jié)束本輪循環(huán),即跳出循環(huán)體當(dāng)中還沒(méi)有執(zhí)行的語(yǔ)句,接著進(jìn)行下一次循環(huán)
goto語(yǔ)句
goto<標(biāo)號(hào)>
標(biāo)號(hào)的取值規(guī)則同變量名
yield用于迭代
using:定義一個(gè)范圍,在范圍結(jié)束的時(shí)候釋放對(duì)象
return返回語(yǔ)句
try,throw,finally和異常處理有關(guān)
foreach遍歷數(shù)組的每個(gè)成員
checked unchecked控制溢出的檢查
eg:找出2-1000之間的所有的完全數(shù)
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);
}