您的位置:首页 > 编程语言 > C#

C#语言基础— 分支语句

2016-03-07 17:12 656 查看
选择、分支语句
if(){}

int a = 10;
if (a < 10)
{
a++;
}
if (a > 3) ;
{
a--;
}
Console.WriteLine(a);
Console.ReadLine();


if(){} else{}
若if成立,则不去走else
若if不成立,则一定会走else

int a = 10;
if (a > 3) ;
{
a--;
}
else
{
a++;
}
Console.WriteLine(a);


if(){}else if(){}else if(){}else{} 多选一
若if成立,那其他的所有都不去看
若if不成立,去查看 else if 成不成立 剩下的全都不用看

int a = 10;
if (a > 12)
{
a++;

}
else if (a < 3)
{
a++;

}
else
{
a++;

}
Console.WriteLine(a);


if的嵌套

例:

输入三个整数,xyz,最终以从小到大的方式输出。
利用嵌套。

Console.WriteLine("请输入三个整数");
int x = int.Parse(Console.ReadLine());
int y = int.Parse(Console.ReadLine());
int z = int.Parse(Console.ReadLine());
if (x < y && x < z)
{
if (y < z)
{
Console.WriteLine("x<y<z");
}
else
Console.WriteLine("x<z<y");

}
if (y < x && y < z)
{
if (x < z)
{
Console.WriteLine("y<x<z");
}
else
Console.WriteLine("y<z<x");
}
if (z < x && z < y)
{
if (x < y)
{
Console.WriteLine("z<x<y");
}
else
Console.WriteLine("z<y<x");
}
Console.ReadLine();


输入两个数,将a的值给b,将b的值给a 找中间变量

int a = 2;
int b = 5;
int zhong = a;
a = b;
b = zhong;

例:

输入三个整数,xyz,最终以从小到大的方式输出。利用中间变量

Console.WriteLine(x);
Console.WriteLine(y);
Console.WriteLine(z);

Console.Write("x=");
int x = int.Parse(Console.ReadLine());
Console.Write("y=");
int y = int.Parse(Console.ReadLine());
Console.Write("z=");
int z = int.Parse(Console.ReadLine());

int zhong;
if (x < y && x < z)
{
if (y < z)
{

}
else//x<z<y
{
zhong = y;
y = z;
z = zhong;
}
}
else if (y < x && y < z)
{
zhong = x;
x = y;
y = zhong;
if (y < z)//x<y<z
{

}
else//x<z<y
{
zhong = y;
y = z;
z = zhong;
}
}
else//z最小
{
zhong = x;
x = z;
z = zhong;
if (y < z)//x<y<z
{

}
else//x<z<y
{
zhong = y;
y = z;
z = zhong;
}
}

Console.WriteLine(x);
Console.WriteLine(y);
Console.WriteLine(z);

Console.ReadLine();


例:

//相亲过程

女:你有房子吗?
若有→结婚吧;没有→你有钱吗?
若有→先买房子在结婚;
没有→你有能力吗?
有→先赚钱再买房子再结婚
没有→拜拜

Console.WriteLine("你有房子吗?");
string m = Console.ReadLine();
if (m == "有")
{
Console.WriteLine("结婚吧");
}
else if (m == "没有")
{
Console.WriteLine("你有钱吗?");
m = Console.ReadLine();

if (m == "有")
{
Console.WriteLine("先买房后结婚");
}

else if (m == "没有")
{
Console.WriteLine("你有能力吗?");
m = Console.ReadLine();

if (m == "有")
{
Console.WriteLine("先赚钱再买房后结婚");

}
else if (m == "没有")
{
Console.WriteLine("拜拜");

}
}
}


例:

输入一个100以内的数,判断是正整数:

Console.WriteLine("请输入一个整数:");
int a = int.Parse(Console.ReadLine());
if (a >= 10 && a < 100)
{
Console.WriteLine("您输入的是两位数的整数");
}
else
{
if (a < 10)
{
Console.WriteLine("您输入的数小于10");

}
else
{
Console.WriteLine("您输入的数大于等于100");
}
}
Console.ReadLine();


例:

输入学生姓名,输入考试成绩 double
若是100,【恭喜你***,满分通过!】
若是大于等于80小于100,【**,你很优秀,继续保持!】
若是大于等于60小于80,【**成绩良好】
大于等于50小于60,【**就差一点点,下次一定要至少及格!】
小于50,【**你是笨蛋么?】

Console.Write("请输入姓名");
string name = Console.ReadLine();
Console.Write("请输入成绩");
double chengji = double.Parse(Console.ReadLine());

if (chengji >= 0 && chengji <= 100)//成绩必须在0~100之间
{
if (chengji == 100)//100分的时候
{
Console.WriteLine("恭喜你" + name + ",满分通过!");
}
else if (chengji >= 80)//80~100之间
{
Console.WriteLine(name + "你跟优秀,继续保持!");
}
else if (chengji >= 60)//60~80之间
{
Console.WriteLine(name + ",成绩良好!");
}
else if (chengji >= 50)//50~60之间
{
Console.WriteLine(name + "就差一点就能及格,下次加油!");
}
else//50分以下
{
Console.WriteLine(name + "!!你是笨蛋么?");
}
}
else//输入有误
{
Console.WriteLine("输入有误!");
}


例:

有一组函数:y = x (x<1);
y = 2x -1 (1<=x<10);
y = 3x-11 (x>=10)。
括号内是x的满足条件。
实现功能,随意输入一个x值,输出y的值。

Console.Write("x=");
double x = double.Parse(Console.ReadLine());
double y;
if (x < 1)
{
Console.Write("y=" + x);
}
else if (x < 10)
{
Console.Write("y=" + (2 * x - 1));
}
else
{
Console.Write("y=" + (3 * x - 11));
}


  例:

ax*x+bx+c=0判断方程是否是一元二次方程,
和根的情况。根据公式判断方程的根的状况,
公式的值大于零有两个根,
等于零有一个根,小于零没有根。

Console.WriteLine("判断方程是不是一元二次方程:");
Console.WriteLine("ax^2+b*x+c=0");
Console.WriteLine();
Console.Write("请输入a=");
double a = double.Parse(Console.ReadLine());

if (a == 0)
{
Console.WriteLine("此方程不是一元二次方程!");
}
else//  a!=0
{
Console.Write("请输入b=");
double b = double.Parse(Console.ReadLine());
Console.Write("请输入c=");
double c = double.Parse(Console.ReadLine());

double de = b * b - 4 * a * c;

if (de >= 0)
{
if (de > 0)
{
Console.WriteLine("此方程有两个不同的实数根。");
double x1 = (-b + Math.Sqrt(de)) / (2 * a);
double x2 = (-b - Math.Sqrt(de)) / (2 * a);
Console.WriteLine("x1="+x1+",x2="+x2);
}
else//de==0
{
Console.WriteLine("此方程有两个相同的实数根。");
double x1 = (-b + Math.Sqrt(de)) / (2 * a);
Console.WriteLine("x1=x2=" + x1);
}
}
else  //de<0
{
Console.WriteLine("方程没有实数根!");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: