文档章节

分支(选择)结构2016/03/07

badboy之1993
 badboy之1993
发布于 2016/05/12 14:08
字数 1135
阅读 5
收藏 0

分支(条件)语句03/07

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

二、           1、if(){}

例如int a = 10;

     if (a < 11)

     {

     a++;

     }

     if (a > 3)

     {

     a--;

      }

         Console.WriteLine(a); 运算结果10

                    

 

2、if(){}else{}  二选一

            //若if成立,则不去走else

            //若if不成立,则一定会走else

       例如int a = 10;

            if (a > 3)

            {

               a--;

            }

            else

            {

                a++;

            }

            Console.WriteLine(a);  运算结果9

 

 

3、if(){}  else if(){}  else if(){} else{}  多选一

            //若if成立,那其他的所有都不去看

            //若if不成立,去查看下一个else if成立不成立,若成立,剩下的全都不用看

        例如int a = 10;

            if (a > 9)

            {

               a++;

            }

            else if (a < 11)

            {

                a++;

            }

            else

            {

              a++;

            }

 

           Console.WriteLine(a);  运算结果11

 

 

4、if(){} if(){} if(){}……多选一

 

5、if的嵌套

            //if()

            //{

            //    if()

            //    {

 

            //    }

            //    else

            //    {

 

            //    }

            //}

       例如int a = 10;

            //if (a < 100)

            //{

            //    if (a > 3 && a < 20)

            //    {

            //        a++;

            //    }

            //    else

            //    {

            //        a--;

            //    }

            //}

            //else

            //{

            //    a += 10;

            //}

            //Console.WriteLine(a);运算结果11

三、             练习部分

1、    //输入一个小于等于100的整数,判断:

            //是小于10的

            //两位数

            //是100

            //Console.Write("请输入一个小于等于100的整数:");

            //int a = int.Parse(Console.ReadLine());

            //if (a <= 100)

            //{

            //    if (a < 10)

            //    {

            //        Console.WriteLine("您输入的是一个小于10的数!");

            //    }

            //    else if (a >= 10 && a < 100)

            //    {

            //        Console.WriteLine("您输入的是一个两位数的数!");

            //    }

            //    else//100

            //    {

            //        Console.WriteLine("您输入的数是100!");

            //    }

            //}

            //else

            //{

            //    Console.WriteLine("您的输入有误!");

            //}

 

2. //输入三个整数,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());

 

            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 + "," + 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 + "。");

                }

 

            }

3、//输入三个整数,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();

4、/相亲过程

            //女:你有房子么?

            //若有→结婚吧;没有→你有钱么?

            //若有→先买房子再结婚;

            //没有→你有能力么?

            //有→先赚钱再买房子再结婚

            //没有→拜拜

             Console.WriteLine("你有房子吗?");

            string m = Console.ReadLine();

            if (m == "有")

            { Console.WriteLine("咱们结婚吧"); }

            else if (m == "没有")

            {

                Console.WriteLine("你有钱吗?");

                string mm = Console.ReadLine();

                if (mm == "有")

                {

                    Console.WriteLine("先买房再结婚。");

                }

                else if (mm == "没有")

                {

                    Console.WriteLine("你有能力吗?");

                    string mmm = Console.ReadLine();

                    if (mmm == "有")

                    {

                        Console.WriteLine("先赚钱再买房再结婚");

                    }

                    else

                    { Console.WriteLine("拜拜"); }

                }

            }

5、//输入学生姓名,输入考试成绩         double

            //若是100,【恭喜你***,满分通过!】

            //若是大于等于80小于100,【**,你很优秀,继续保持!】

            //若是大于等于60小于80,【**成绩良好】

            //大于等于50小于60,【**就差一点点,下次一定要至少及格!】

            //小于50,【**你是笨蛋么?】

                       Console.Write("请输入你的姓名:");

            string xm = Console.ReadLine();

            Console.Write("请输入成绩:");

            double cj = double.Parse(Console.ReadLine());

            if (cj <= 100 && cj >= 0)

            {

                if (cj == 100)

                {

                    Console.WriteLine("恭喜你" + xm + ",满分通过。");

                }

                else if (cj >= 80)

                {

                    Console.WriteLine(xm + ",你很优秀,继续保持。");

                }

                else if (cj >= 60)

                {

                    Console.WriteLine(xm + "成绩良好。");

                }

                else if (cj >= 50)

                {

                    Console.WriteLine(xm + "就差一点,再加把劲。");

                }

                else

                {

                    Console.WriteLine(xm + "你是笨蛋吗?");

                }

            }

            else

            {

                Console.WriteLine("你输入有误!");

            }

 

 

6、//有一组函数: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 >= 10)

            { y = 3 * x - 11; }

            else if (x >= 1)

            { y = 2 * x - 1; }

            else { y = x; }

            Console.WriteLine("输出y=" + y);

7、一元二次方程问题

            Console.WriteLine("解一元二次方程a*x*x+b*x+c=0");

            Console.Write("a=");

            double a = double.Parse(Console.ReadLine());

            Console.Write("b=");

            double b = double.Parse(Console.ReadLine());

            Console.Write("c=");

            double c = double.Parse(Console.ReadLine());

            double d = b * b - 4 * a * c;

 

            if (a !=0)

            {

                Console.WriteLine("你输入的是二元一次方程。");

                double x1 = (-b + Math.Sqrt(d)) / (2 * a);

                double x2 = (-b - Math.Sqrt(d)) / (2 * a);

                if (d > 0)

                {

                    Console.WriteLine("方程有两个不同的根:x1="+x1+",x2="+x2);

                }

                else if (d == 0)

                {

                    Console.WriteLine("方程有两个相同的根:x1=x2="+x1);

                }

                else

                {

                    Console.WriteLine("方程没有根。");

                }

            }

            else

            {

                Console.Write("你输入的不是一元二次方程。");

            }

© 著作权归作者所有

badboy之1993
粉丝 0
博文 42
码字总数 32545
作品 0
淄博
私信 提问
MariaDB 10.1.19 正式版发布,MySQL 分支版本

MariaDB 10.1.19 正式版发布了。 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的...

mia0x75
2016/11/08
1K
1
Eriloan/webconsole

##欢迎大家踊跃报名,利用业余时间来拓展此项目,增加更多的功能服务大家。 ##常规部署 1、下载 go1.8.1.linux-amd64.tar.gz2、tar zxvf go1.8.1.linux-amd64.tar.gz -C /usr/local3、echo ...

Eriloan
2016/03/04
0
0
MariaDB 5.5.51 发布,MySQL 分支版本

MariaDB 5.5.51 发布了,该版本主要改进记录如下: Revision #5ad02062016-08-09 16:15:10 +0300 MDEV-10341: InnoDB: Failing assertion: mutex_own(mutex) - mutex_exit_func Revision #00......

淡漠悠然
2016/08/11
1K
8
《企业云桌面实施》-小技巧-07-在DELL R930上为esxi 6.0安装光纤网卡驱动inter XL710

《企业云桌面实施》-系列博文-陆续更新中 《企业云桌面实施》-小技巧-01-规划注意事项 http://dynamic.blog.51cto.com/711418/1884922 《企业云桌面实施》-小技巧-02-使用ISO光驱安装esxi6.5...

CTO_LiuJinFeng
2017/10/22
0
0
终于等到你:CYQ.Data V5系列 (ORM数据层)最新版本开源了

前言: 不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也没什么了。 群里的网友:太平说: 记得一年前你开源另...

路过秋天
2016/07/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

两数的最大公约数

hello,复习一下数学知识! 最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。 因为之前做一个小功能,需要先计算一下数组的最大公约数,所以我就想记录一下...

woshixin
今天
3
0
学习Node.js的电子书大全

在这里,与大家分享一批很有用的 Node.js 的电子书资源。Node 是一个服务器端的 JavaScript 解释器,它将改变服务器应该如何工作的概念。它的目标是帮助程序员构建高度可伸缩的应用程序,编写...

jay603
今天
61
0
《伟大的博弈》读后感作文4100字

《伟大的博弈》读后感作文4100字: 五一小长假,作为工厂员工,没能跟上大家放假的步伐,窝家里两天没出门,逼着自己看完《伟大的博弈》,感触颇多。似乎不能消化,先记录第一遍作为幼稚的见...

原创小博客
昨天
5
0
单点登录-基于Redis+MySQL实现单点登录(SSO)

1. 为什么要用单独登录? 主要便于公司内部多系统统一认证授权管理,一次登录可访问多个跨域系统,也同时更加方便统一管理用户登录(员工离职需要拿掉登录权限、统计所有用户对系统的登录请求...

秋日芒草
昨天
2
0
827. Making A Large Island

思想: 将所有连通的 1 分成一个组,分配编号,然后使用BFS统计1的个数,得到这个组的面积。 遍历格子里所有为 0 的元素,检查四个方向的1所在的组并加上这个组面积。于是得到当前元素为 0 ...

reter
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部