C#程序流
程序流(程序的结构)
1、顺序结构
2、分支结构 if if…else if…else if swicth…case
if(条件表达式){ 语句1
}else{ 语句2
}
if (条件表达式);{
语句1
}
表达式括号后有";",则大括号内和if语句没有关系
Console.WriteLine ("请输入您的年龄");
string age = Console.ReadLine();
int age_num = int.Parse(age);
if(age_num >= 18){
Console.WriteLine("已经成年");
}
if (age_num >= 18) {
Console.WriteLine ("已经成年");
} else if(age_num>=12){
Console.WriteLine ("你是个少年");
} else {
Console.WriteLine ("你是个麻瓜");
}
switch(age_num){ //switch(age){ string类型加引号 不能用float double
case 18: //case "18":
{
Console.WriteLine ("我18");
break;
}
case 19:
{
Console.WriteLine ("我19");
break;
}
default: //可有可无 有且只能有一个
{
Console.WriteLine ("不知道多少岁");
break;
}
}
Console.WriteLine ("-----------");
3、循环结构 for while do...while foreach...in
while(循环条件){
循环体
}
int i = 0,sum = 0;
int n = int.Parse (Console.ReadLine()); // 0+1+2+3+4+5+6+7+8+9+10
while(i<n+1){
sum += i ; //sum = sum + i
++i;
}
Console.WriteLine ("{0}",sum);
//0到n的偶数和
int i = 0,sum = 0;
int n = int.Parse (Console.ReadLine());
while(i<n+1){
if (i % 2 != 0) {
sum += i;
}
if(i/2){
break; //跳出循环,继续执行循环之后的语句
}
++i;
sum += i;
++i;
if(i == 5){
continue; //跳出本次循环,继续执行之后的循环,至自循环结束
}
Console.WriteLine ("i = {0}",i);
sum += i;
}
Console.WriteLine ("sum={0}",sum);
do {
Console.WriteLine ("朵蜜天女");
++i;
} while(i < n);
for(初始条件;判断条件;条件变化){
//循环体
}
for (int i = 0;i<10;++i){ // 0到9
Console.WriteLine ("{0}",i);
}
int i = 10;
for (;true;){
Console.WriteLine("{0}",i);
--i;
if(i<0){
break;
}
}
Console.WriteLine("{0}",i);