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("方程没有实数根!"); } }