今天学习了,C#语句部分的分支语句,差点转不过弯来。

语句分类:

1.顺序语句

2.选择语句(分支语句)

3.循环语句

分支语句

(一)if(){}

             int a = ;               按照顺序哪个if条件适合,执行哪个。
不合适就跳过执行下一个条件。
if (a < )
{
a++;
}
if(a>)
{
a--;
}
Console.WriteLine(a);-----运算结果是10

(二)if(){}else{} 

            //若if成立,则不去走else--------二选一
//若if不成立,则一定会走else
int a = ;
if (a > )
{
a--;
}
else
{
a++;
}
Console.WriteLine(a);--------结果10

(三)if(){}else if(){} else if(){}else{}

            //若if成立,那其他的所有都不去看------多选一
//若if不成立,去查看下一个else if成立不成立,若成立,剩下的全都不用看
int a = ;
if (a > )
{
a++;
}
else if (a<=10&&a>0)------可以多个
{
a++;
}
else
{
a++;
} Console.WriteLine(a);------结果6

(四)if的嵌套

            int a = ;
if (a < )
{
if (a > && a < )
{
a++;
}
else
{
a--;
}
}
else
{
a += ;
}
Console.WriteLine(a);------结果11

案例:

输入一个小于等于100的整数,判断:是小于10的,还是两位数,还是100。

            //分析输入的数是小于等于100的,还是其他。若是小于等于100的,再细分那三种情况。所以要用到嵌套。
Console.Write("请您输入一个小于等于100的整数:");
int a = int.Parse(Console.ReadLine());
//先写出大的轮廓,再细分。排版要整齐。若是在没有错误情况下,排版不齐,可以删掉最下面的大括号,重新打上,可以自动排版。
if(a<=)
{
if(a<)
{
Console.Write("您输入的是一个小于10的数。"); }
else if(a>=&&a<)
{
Console.Write("您输入的是一个大于等于10且小于100的数。"); }
else
{
Console.Write("您输入的是100。"); } }
else
{
Console.Write("您的输入有误。"); }

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

            //分析情况大体3种,x最小,y最小,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());
//同样,先写大体的,再细分。
if (x < y && x < z)//x最小
{
Console.WriteLine(x);
if(y>z)
{
Console.WriteLine(y);
Console.WriteLine(z); }
else
{
Console.WriteLine(z);
Console.WriteLine(y);
} }
else if (y < x && y < z)//y最小
{
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); }

//两个数,将a的值给b,将b的值给a
//使用中间变量

int a = ;
int b = ;
int zhong = a;
a = b;
b = zhong;

//案例:输入三个整数,xyz,最终以从小到大的方式输出。
//结果必须按以下方式输出:
//Console.WriteLine(x);
//Console.WriteLine(y);
//Console.WriteLine(z);
//利用中间变量

            Console.WriteLine("请您输入x=");
int x = int.Parse(Console.ReadLine());
Console.WriteLine("请您输入y=");
int y = int.Parse(Console.ReadLine());
Console.WriteLine("请您输入z=");
int z = int.Parse(Console.ReadLine()); int zhong; if (x < y && x < z)//x最小
{
if(y<z)//正常输出,不用改
{
}
else//z<y,y和z的值进行对调
{
zhong = y;
y = z;
z = zhong; }
}
else if (y < x && y < z)//y最小,那么x与y的值要先对调,对调以后x又变最小,再y与z比
{
zhong=x;
x=y;
y=zhong; if(y<z)
{
}
else
{
zhong = y;
y = z;
z = zhong; } }
else//z最小,那么x与z的值要先对调,对调后x又变最小,再次比对y和z
{
zhong = x;
x = z;
z = zhong;
if(y<z)
{
}
else
{
zhong = y;
y = z;
z = zhong;
}
} Console.WriteLine(x);
Console.WriteLine(y);
Console.WriteLine(z); Console.ReadLine();

//相亲过程
//女:你有房子吗
//若有---结婚吧;没有---你有钱吗
//若有---先买房子在结婚
//没有---你有能力么
//有---先赚钱再买房子在结婚
//没有---拜拜

            Console.WriteLine("你有房子吗?");
string a = Console.ReadLine(); if(a=="有")
{
Console.WriteLine("结婚吧"); } else
{
Console.WriteLine("你有钱吗");
a = Console.ReadLine();
if(a=="有")
{
Console.WriteLine("先买房子在结婚");
}
else
{ Console.WriteLine("你有能力吗");
a = Console.ReadLine();
if (a == "有")
{
Console.WriteLine("先赚钱再买房子在结婚");
}
else
{
Console.WriteLine("拜拜"); } } }

//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 == )
{
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 >= )
{
if (de > )
{
Console.WriteLine("此方程有两个不同的实数根。");
double x1 = (-b + Math.Sqrt(de)) / ( * a);
double x2 = (-b - Math.Sqrt(de)) / ( * a);
Console.WriteLine("x1="+x1+",x2="+x2);
}
else//de==0
{
Console.WriteLine("此方程有两个相同的实数根。");
double x1 = (-b + Math.Sqrt(de)) / ( * a);
Console.WriteLine("x1=x2=" + x1);
}
}
else //de<0
{
Console.WriteLine("方程没有实数根!");
}
}

C#语句及案例的更多相关文章

  1. 常用sql语句及案例(oracle)

    目录 1)基本 2)数学函数 3)rownum 4)分页 5)时间处理 6)字符函数 7)to_number 8)聚合函数 9)学生选课 10)图书馆借阅 基本 --新建表: ) ) not null ...

  2. 常用sql语句及案例

    目录 1)基本 2)数学函数 3)rownum 4)分页 5)时间处理 6)字符函数 7)to_number 8)聚合函数 9)学生选课 10)图书馆借阅 基本 --新建表: create table ...

  3. Mybatis高级:Mybatis注解开发单表操作,Mybatis注解开发多表操作,构建sql语句,综合案例学生管理系统使用接口注解方式优化

    知识点梳理 课堂讲义 一.Mybatis注解开发单表操作 *** 1.1 MyBatis的常用注解 之前我们在Mapper映射文件中编写的sql语句已经各种配置,其实是比较麻烦的 而这几年来注解开发越 ...

  4. Oracle学习总结(5)—— SQL语句经典案例

    --0.所有员工信息 SELECT * FROM emp --1.选择部门30的所有员工 SELECT * FROM emp WHERE deptno=20 --2.列出所有办事员(CLERK)的姓名 ...

  5. .NET基础 一步步 一幕幕[循环、逻辑语句块]

    循环.逻辑语句块   好久不写博客了,断更了好几天了,从上周五到今天,从北京到上海,跨越了1213.0公里,从一个熟悉的城市到陌生的城市,还好本人适应力比较好,还有感谢小伙伴的接风咯,一切都不是事,好 ...

  6. JavaSE教程-03Java中分支语句与四种进制转换

    一.分支语句 计算机源于生活,程序模拟现实生活,从而服务生活 行为模式 1,起床,刷牙,洗脸,吃早餐,上课,回家,睡觉(顺序性) 2,如果时间不太够,打个滴滴快车,如果时间够,坐个地铁(选择性) 3, ...

  7. (6)javascript的程序控制结构及语句-----(1)条件判断

    程序控制结构及语句 编程就是将现实应用,转换为程序能够读得懂的语法语句.Javascript编程中对程序流程控制主要是通过条件判断语句.循环控制语句及continue.break来完成的,其中条件判断 ...

  8. python 之 循环语句

    python提供了for循环和while循环以及嵌套循环(在python中没有do..while循环) while 循环语法: while 判断条件: 执行语句...... 实际案例: numbers ...

  9. javascript的程序控制结构及语句------(2)循环控制语句、跳转语句、对话框

    一.循环控制语句 循环语句主要就是在满足条件的情况下反复执行某一个操作,循环控制语句主要包括while语句.do...while语句 和for语句. 1.While语句 语法: While(条件表达式 ...

随机推荐

  1. Linux挂载60T存储

    操作系统: CentOS 6.3 存储:总大小为72T,并划分成3个块,每块20T 安装多实例MySQL数据库,不想挂载3个块,弄成一个大的比较方便管理,个人比较懒. 配置多路径:http://blo ...

  2. Linux环境下GIT初次使用

    Git是一个功能强大的分布式版本控制系统,最初用来作Linux内核代码管理的. 第一次接触到github是关于一个报道:在2013年1月15日晚间,全球最大的社交编程及代码托管网站GitHub突然疑似 ...

  3. ArcGIS For JavaScript API 默认参数

    “esri.config”的是在1.3版中的的“esriConfig”的替代品.如果您使用的是1.2或更低的版本,您应该参阅默认API v1.2和更低的配置.对于版本1.3或更高版本,您可以使用“es ...

  4. AJAX请求遭遇未登录和Session失效的解决方案

    使用技术:HTML + Servlet + Filter + jQuery 一般来说我们的项目都有登录过滤器,一般请求足以搞定.但是AJAX却是例外的,所以解决方法是设置响应为session失效. 一 ...

  5. Enum(枚举)示例

    package main; public class EnumTest { /**     * 普通枚举     */    public enum ColorEnum {        red, g ...

  6. ubuntu 14.04链接无线路由,建立无线和有线链接

    神奇的linux. 废话不多说,进入主题: 首先1:买一部带wifi的笔记本电脑,买一个可用的无线路由器,像网络提供商申请上网缴费==! 2,中国国情,我们大多都是用ADSL咯.所以其它情况就不说了. ...

  7. [原创] zabbix学习之旅四:mail客户端安装

    相信大家使用zabbix的最主要目的就是当被监控机器发生故障时,能通过zabbix获得第一时间的报警提醒.zabbix常用的报警媒介有email,短信,jabber和脚本,这其中脚本类型最为灵活,尤其 ...

  8. NYOJ-36 最长公共子序列 AC 分类: NYOJ 2014-01-03 20:54 155人阅读 评论(0) 收藏

    #include<stdio.h> #include<string.h> #define N 1010 #define max(x,y) x>y?x:y int dp() ...

  9. asp.net 获取客户机IP地址

    /// <summary> ///get client IP /// </summary> /// <returns></returns> public ...

  10. Mac OS X 快捷键(完整篇) 转载

    转载自:http://www.nooidea.com/2011/01/mac-os-x-keyboard-shortcuts.html 快捷键是通过按下键盘上的组合键来调用 Mac OS X 功能的一 ...