zoukankan      html  css  js  c++  java
  • 【2017-2-21】分支语句及其嵌套作用域

    分支语句是程序里的基本语句,主要是来进行判断,减少条件运算符的应用,使系统更加简便快捷。

    分支语句主要形式是if….else

    If表如果()内加bool类型条件{}内输出结果,else表否定{}输出结果。

    分支语句还有许多简化、变形,如if可单独存在输出结果,if之后接else if再接条件,

    注:if后可不加{}但只能读其后第一句。

    例:

                Console.Write("请输入年份:");
                int y = Convert.ToInt32(Console.ReadLine());
                if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
                {
                    Console.WriteLine(y + "年是闰年");
                }
    
                else
                {
                    Console.WriteLine(y + "年不是闰年");
                }
                Console.ReadLine();

    嵌套

    嵌套是在if或else中在加入if……….elae型,使得可以在一个条件后连续判断。

    例:

                Console.Write("请输入您的分数:");
                double g = Convert.ToDouble(Console.ReadLine());
                if (g < 0 || g > 100)
                {
                    Console.WriteLine("输入的分数有误!");
                }
                else if (g > 0 && g < 10)
                {
                    Console.WriteLine("不及格!学渣!");
                }
    
                else if (g < 60)
                {
                    Console.WriteLine("不及格!继续努力!");
                }
                else if (g >= 60 && g < 90)
                {
                    Console.WriteLine("恭喜你!及格了!");
                }
                else if (g >= 90)
                {
                    Console.WriteLine("学霸!很厉害!");
                }
    
    
                Console.ReadLine();

    作用域是指一个{}为一个区域,小区域可以用大区域,大区域不可用小区域。

    综合演练:

                Console.Write("请输入手势(石头、剪刀、包袱):");
                string s = Console.ReadLine();
                Random x = new Random();
                int i = x.Next(0, 3);
                string h = Convert.ToString(i);
                if (i == 0)
                {
                    h = "石头";
                }
                else if (i == 1)
                {
                    h = "剪刀";
                }
                else if (i == 2)
                {
                    h = "包袱";
                }
                if (h == s)
                {
                    Console.WriteLine("电脑出" + h + "用户出" + s + ",平局");
                }
                else if ((i == 0 && s == "剪刀") || (i == 1 && s == "包袱") || (i == 2 && s == "石头"))
                {
                    Console.WriteLine("电脑出" + h + "用户出" + s + "电脑赢");
                }
                else
                {
                    Console.WriteLine("电脑出" + h + "用户出" + s + "用户赢");
                }
    
                Console.ReadLine();
  • 相关阅读:
    你真的理解clear:both吗?
    动态修改DataSet的列名,GridView动态绑定列
    word2007 添加批注后怎样让文档内容不向左移动 保持不变
    【转载】哪个OA比较好,18家常见OA系统全方位大阅兵
    短线选股的四大核心要素
    ASPX页面的缓存OutputCache
    OA产品的边际竞争者
    老股民经验之谈 这些股票买入必死无疑
    Word 2007批注及批注者姓名修改技巧
    ASP.NET中httpmodules与httphandlers全解析
  • 原文地址:https://www.cnblogs.com/hclyz/p/6432983.html
Copyright © 2011-2022 走看看