语句分类:顺序语句,选择语句(分支语句),循环语句

分支语句:
(一)
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分支语句的更多相关文章

  1. 分支语句 if的嵌套 循环语句

    0930 今天学习内容做以下总结: 语句的分类:顺序语句,分支语句(选择,条件),循环语句 分支语句 格式1:if(表达式(要么是true 要么是false)){} 格式2:if(){}slse{}  ...

  2. 【java开发】分支语句、循环语句学习

    一.Java分支语句类型 if-else 语句 switch 关于if-esle语句可以拆分为三种 if语句 if(条件){语句块;} if-else语句if(条件语句){语句块;} if-else ...

  3. 运算符 与 分支语句:if ,else if,else;switch case

    分支语句: if        else if       else      :    switch          case --如何使用 if  else if  else: Console. ...

  4. JavaScript语法、对话框。分支语句

    一.用法 其所在的位置有三块,1.head里面  2.body里面  3.</html>后   一般都写在</html>后 其用法为<script></scr ...

  5. HTML基础--JS简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、数组、函数、函数调用.avi

    JS简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司(已被Oracle收 ...

  6. switch多分支语句

    1.switch多分支语句的语法 switch(表达式){ case 常量值:要执行的语句; break; case 常量值:要执行的语句; break; case 常量值:要执行的语句; break ...

  7. Linux Shell系列教程之(十三)Shell分支语句case … esac教程

    本文是Linux Shell系列教程的第(十三)篇,更多Linux Shell教程请看:Linux Shell系列教程 分支语句非常实用,基本上高级语言都支持分支语句(python 没有),大多数都使 ...

  8. 分支语句:if

    (1)分支语句if: if(判断条件) { 满足条件要执行的语句(若满足则alert输出(“”)) } else { 不满足条件时执行的语句 } (若if满足,else绝对不走,反之,走else) 例 ...

  9. js简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、函数、函数调用

    javascript是个脚本语言,需要有宿主文件,他的宿主文件是html文件. 三个常用对话框 alert("")警告对话框,弹出一个警告对话框 <script> al ...

随机推荐

  1. js 元素Dom新建并插入页面createElement

    纯js var o = document.createElement('script'); o.type = 'text/template'; o.id = 'demo'; document.docu ...

  2. docker与虚拟化的联系与区别

    虚拟化技术是一个总称,是一系列实现虚拟技术的统称.从广义上来说,虚拟化技术包括了虚拟机技术和容器技术, 所谓虚拟化技术最大的特点就是将一个真实的机器进行虚拟地分割,然后分割出来的部分可以独立使用   ...

  3. MongoDB入门学习(1)

    什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为WEB应用提供 ...

  4. 【数据挖掘】分类之Naïve Bayes(转载)

    [数据挖掘]分类之Naïve Bayes 1.算法简介 朴素贝叶斯(Naive Bayes)是监督学习的一种常用算法,易于实现,没有迭代,并有坚实的数学理论(即贝叶斯定理)作为支撑. 本文以拼写检查作 ...

  5. LeetCode_Minimum Depth of Binary Tree

    一.题目 Minimum Depth of Binary Tree My Submissions Given a binary tree, find its minimum depth. The mi ...

  6. 基于树莓派3B+Python3.5的OpenCV3.4的配置教程

    https://www.cnblogs.com/Pyrokine/p/8921285.html

  7. 【Selenium + Python】之OSError: [WinError 6] 句柄无效。

    问题描述:执行多个用例的时候,会抛出异常: Traceback (most recent call last): File "F:\Demo\pomGisStu\gis\test_case\ ...

  8. Mac OS X 安装Ruby

    安装CocoaPods第一步 起因:重装系统后需要重新安装CocoaPods网上搜了下发现很多都过时了,已经不能用了.而且taobao Gems源已经停止服务,现在有ruby-china提供服务 PS ...

  9. java中的多线程高并发与负载均衡的用途

    感觉对于这两问题的描述,大家很迷惑把 .下面我就介绍一下: 一; 什么是java的高并发,在什么情况下产生的? 答:如果网站的访问量非常大的话,我们就应该考虑高并发的情况. 高并发的时候就是有很多用户 ...

  10. android中实现毛笔效果(View 中画图)

    近期有一个项目设计一个APP实现通过触摸屏实现毛笔写字效果.传统的绘画板程序直接通过Path的moveTo和LineTo便可实现简单的线条绘画程序.然而要达到毛笔的笔锋效果则须要更为具体点的设计.我的 ...