3.07课·········if分支语句
语句分类:顺序语句,选择语句(分支语句),循环语句
分支语句:
(一)
if(表达式) //表达式返回值是True或False
{
}
说明:
1.表达式返回的是bool值;
2.小括号和花括号后面不需要加分号。
无论后面多少if,都需要去看看满不满足
(二)
if(){}else{} 二选一
若if成立,则不去走else
若if不成立,则一定会走else
int a = ;
if (a > )
{
a--;
}
else
{
a++;
}
Console.WriteLine(a);//a=9
(三)
if(){}else if(){} else if(){}else{}
多选一,各种情况只能走其中之一,若上面的都没走,将执行else里面的。
若if成立,那其他的所有都不去看
若if不成立,去查看下一个else if成立不成立,若成立,剩下的全都不用看
只要上面走了一个,下面的都不用去看了
int a = ;
if (a > )
{
a++;
}
else if (a < )
{
a++;
}
else
{
a++;
} Console.WriteLine(a);//a=11
(四)
if的嵌套//在大的环境下还有什么小的满足条件
if()
{
if()
{ }
else
{ }
}
int a = ;
if (a < )
{
if (a > && a < )
{
a++;
}
else
{
a--;
}
}
else
{
a += ;
}
Console.WriteLine(a);//a=11
//练习
//输入一个小于等于100的整数,判断:
//是小于10的
//两位数
//是100
Console.Write("请输入一个小于等于100的整数:");
int a = int.Parse(Console.ReadLine());
if (a <= )
{
if (a < )
{
Console.WriteLine("您输入的是一个小于10的数!");
}
else if (a >= && a < )
{
Console.WriteLine("您输入的是一个两位数的数!");
}
else//
{
Console.WriteLine("您输入的数是100!");
}
}
else
{
Console.WriteLine("您的输入有误!");
} Console.ReadLine();
//输入三个整数,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)
{
Console.WriteLine(x);
if (y < z)
{
Console.WriteLine(y);
Console.WriteLine(z);
}
else//z<y
{
Console.WriteLine(z);
Console.WriteLine(y);
}
}
else if (y < x && y < z)
{
Console.WriteLine(y);
if (x < z)
{
Console.WriteLine(x);
Console.WriteLine(z);
}
else
{
Console.WriteLine(z);
Console.WriteLine(x);
}
}
else//z是最小的
{
Console.WriteLine(z);
if (x < y)
{
Console.WriteLine(x);
Console.WriteLine(y);
}
else
{
Console.WriteLine(y);
Console.WriteLine(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);
//利用中间变量//x处于最小的位置,其次是y,z最大
方法1 : 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)//x最小,比较y与z
{
if (y < z)//x<y<z,与要求相符,不必运算
{
}
else//y>z,需将y、z数值调换,可用中间变量
{
zhong = y;
y = z;
z = zhong;
}
}
else if (y < x && y < z)//y最小,需将y、x数值调换
{
zhong = x;
x = y;
y = zhong;//此时x最小,与前文相同情况,可直接复制代码
if (y < z)
{
}
else
{
zhong = y;
y = z;
z = zhong;
}
}
else//z最小,需将z、x调换
{
zhong = x;
x = z;
z = zhong;//此时x最小,与前文相同情况,可直接复制代码
if (y < z)
{
}
else
{
zhong = y;
y = z;
z = zhong;
}
}
Console.WriteLine(x);
Console.WriteLine(y);
Console.WriteLine(z);//其结果x、y、z按大小依次排列
Console.ReadLine();
方法2:更简便
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)
{
zhong = x;
x = y;
y = zhong;//x,y交换数值
}
if(x>z)
{
zhong = x;
x = z;
z = zhong;//x最小
}
if (y>z)
{
zhong = y;
y = z;
z = zhong;//z最大,y次之
}
Console.WriteLine(x+"<"+y+"<"+z);
Console.ReadLine();
输入整数a和b,若a^2+b^2大于100,则输出a^2+b^2的结果,否则输出两数之和
Console.Write("请输入整数a=");
int a = int.Parse(Console.ReadLine());
Console.Write("请输入整数b=");
int b = int.Parse(Console.ReadLine());
double s =( a * a + b * b);if(s>)
{
Console.Write(s);
}
else
{
Console.Write(a + b);
}
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("拜拜");
}
}
}
//输入学生姓名,输入考试成绩// 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 >= && chengji <= )//成绩必须在0~100之间
{
if (chengji == )//100分的时候
{
Console.WriteLine("恭喜你" + name + ",满分通过!");
}
else if (chengji >= )//80~100之间
{
Console.WriteLine(name + "你很优秀,继续保持!");
}
else if (chengji >= )//60~80之间
{
Console.WriteLine(name + ",成绩良好!");
}
else if (chengji >= )//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());
if (x < )
{
Console.Write("y=" + x);
}
else if (x < )
{
Console.Write("y=" + ( * x - ));
}
else
{
Console.Write("y=" + ( * x - ));
}
//ax*x+bx+c=0判断是否是一元二次方程,及其根的情况。公式: ∆=b*b-4*a*c.
//若∆<0,则方程无解,∆=0,则方程有两个相等的实根,∆>0方程有两个不相等的实根。
//求解则用到另一个公式:x=(-b±√b*b-4ac)/(2*a)
//√需要用到函数Math.Sqrt()
Console.WriteLine("求方程式ax*x+bx+c=0");
Console.Write("请输入a=");
double a = double.Parse(Console.ReadLine());
if (a == )
{
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 - * a * c;
if (de >= )
{
double x1 = (-b + Math.Sqrt(de)) / ( * a);
double x2 = (-b - Math.Sqrt(de)) / ( * a);
if (de > )
{
Console.WriteLine("此方程方程有两个不同的实根");
Console.WriteLine("x1=" + x1 + ",x2=" + x2);
}
else//de=0
{
Console.WriteLine("此方程方程有两个相同的实根");
Console.WriteLine("x1=x2=" + x1);
}
}
else//de<0
{
Console.WriteLine("此方程没有实数根");
}
}
Console.ReadLine();
“现在几点了?”键盘键入小时数,判断是上午还是下午。打印出来现在是上午几点还是下午几点。利用条件运算符。
Console.Write("现在几点了?");
int t = int.Parse(Console.ReadLine());
if (t < || t > )
{
Console.WriteLine("输入有误!");
}
else
{
string a = (t <= ) ? "现在是上午" + t + "点." : "现在是下午" + (t - ) + "点.";
Console.WriteLine(a);
}
Console.ReadLine();
3.07课·········if分支语句的更多相关文章
- 分支语句 if的嵌套 循环语句
0930 今天学习内容做以下总结: 语句的分类:顺序语句,分支语句(选择,条件),循环语句 分支语句 格式1:if(表达式(要么是true 要么是false)){} 格式2:if(){}slse{} ...
- 【java开发】分支语句、循环语句学习
一.Java分支语句类型 if-else 语句 switch 关于if-esle语句可以拆分为三种 if语句 if(条件){语句块;} if-else语句if(条件语句){语句块;} if-else ...
- 运算符 与 分支语句:if ,else if,else;switch case
分支语句: if else if else : switch case --如何使用 if else if else: Console. ...
- JavaScript语法、对话框。分支语句
一.用法 其所在的位置有三块,1.head里面 2.body里面 3.</html>后 一般都写在</html>后 其用法为<script></scr ...
- HTML基础--JS简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、数组、函数、函数调用.avi
JS简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司(已被Oracle收 ...
- switch多分支语句
1.switch多分支语句的语法 switch(表达式){ case 常量值:要执行的语句; break; case 常量值:要执行的语句; break; case 常量值:要执行的语句; break ...
- Linux Shell系列教程之(十三)Shell分支语句case … esac教程
本文是Linux Shell系列教程的第(十三)篇,更多Linux Shell教程请看:Linux Shell系列教程 分支语句非常实用,基本上高级语言都支持分支语句(python 没有),大多数都使 ...
- 分支语句:if
(1)分支语句if: if(判断条件) { 满足条件要执行的语句(若满足则alert输出(“”)) } else { 不满足条件时执行的语句 } (若if满足,else绝对不走,反之,走else) 例 ...
- js简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、函数、函数调用
javascript是个脚本语言,需要有宿主文件,他的宿主文件是html文件. 三个常用对话框 alert("")警告对话框,弹出一个警告对话框 <script> al ...
随机推荐
- 【BIEE】07_调整BIEE柱子的显示顺序
现在有报表如下: 但是我们觉得这种显示不好看,想把非优秀员工的柱子放在前边显示,那么如何调整呢? 调整步骤: [编辑分析] 我们将此处条形图下的两个标签顺序重新调整一下 从上图可以看出,效果明显!
- 【Excle】在重复数据中对日期排序并查询最新的一条记录
现在存在以下数据: 需要查询出以下数据 姓名 日期 张三 2017-12-14 李四 2017-12-16 在E1中写入以下公式:=IF(D2=MAX(IF($C$ ...
- baksmali反编译出现:UNEXPECTED TOP-LEVEL ERROR:....Too many open files
解包大型apk文件,可能会出现例如以下错误, UNEXPECTED TOP-LEVEL ERROR: java.util.concurrent.ExecutionException: java.io. ...
- eureka集群高可用配置,亲测成功配置(转)
转自大神的文章:https://blog.csdn.net/tianyaleixiaowu/article/details/78184793 网上讲这个东西的很多,抄来抄去的,大部分类似,多数没讲明白 ...
- HTML5 2D平台游戏开发#10Wall Jump
这个术语不知道怎么翻译比较贴切,但并不妨碍对字面意思的理解,大概就是飞檐走壁.比如: 这是游戏<忍者龙剑传>中的场景,玩家可以通过操纵角色在墙面上移动并跳跃. 首先需要实现角色抓墙这一动作 ...
- rm 命令简要
rm 单独使用只能删除文件不能删除文件夹 rm -r 可以删除文件夹和文件 1.rm test.txt 删除文件 2.rm -r test.txt 每次删除的时候都询问是 ...
- 最实用windows 下python+numpy安装(转载)
最实用windows 下python+numpy安装 如题,今天兜兜转转找了很多网站帖子,一个个环节击破,最后装好费了不少时间. 希望这个帖子能帮助有需要的人,教你一篇帖子搞定python+numpy ...
- Foundation框架 - NSDictionary类、NSMutableDictionary类
NSArray.NSSet.NSDictionary /* 集合 1.NSArray\NSMutableArray * 有序 * 高速创建(不可变):@[obj1, obj2, obj3] * 高速訪 ...
- xshell 连接腾讯服务器
1.先关机, 创建秘钥,再绑定主机,下载秘钥保存下来 2. 填写好主机好和端口 3 4.导入刚才下载的文件 记住用户名是ubuntu 不是root!!
- umbraco v7.6.4 surface controller not found 大深坑!
注意在修改后台地址过程中对于web.config里的umbracoPath 如果你改成了~/admin,surface controller的路由就变成了 /admin/surface/{contro ...