三类语句:顺序,分支,循环。
分支语句:1,if(){} 2,if(){} else{} 3,if(){}else if(){}else 4,if(){ if() } else{}
两个例题:
//输入三个整数,xyz,最终以从小到大的方式输出。利用嵌套。
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());
if (x < y && x < z)
{
if (y < z)
{
Console.WriteLine(x);
Console.WriteLine(y);
Console.WriteLine(z);
}
else //y>z
{
Console.WriteLine(x);
Console.WriteLine(z);
Console.WriteLine(y);
}
}
if (y < z && y < x)
{
if (z < x)
{
Console.WriteLine(y);
Console.WriteLine(z);
Console.WriteLine(x);
}
else//z>x
{
Console.WriteLine(y);
Console.WriteLine(x);
Console.WriteLine(z);
}
}
if (z < x && z < y)
{
if (x < y)
{
Console.WriteLine(z);
Console.WriteLine(x);
Console.WriteLine(y);
}
else//y>x
{
Console.WriteLine(z);
Console.WriteLine(y);
Console.WriteLine(x);
}
}
Console.ReadLine();
//求解一元二次方程ax^2+bx+c=0
Console.WriteLine("求解一元二次方程a*x^2+b*x+c=0");
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());
Console.WriteLine("这是一元二次方程");
double de = b * b - 4 * a * c;
double x1, x2;
if (de > 0)
{
x1 = (-b + Math.Sqrt(de)) / (2 * a);
x2 = (-b - Math.Sqrt(de)) / (2 * a);
Console.WriteLine("方程有两个解: " + "x1= " + x1 + ", x2= " + x2);
}
else//de<=0
if (de == 0)
{
x1 = (-b + Math.Sqrt(de)) / (2 * a);
Console.WriteLine("方程有两个相同的解: x1=x2= " + x1);
}
else//de<0
{ Console.WriteLine("方程无解"); }
Console.ReadLine();
}