zoukankan      html  css  js  c++  java
  • C#语句

    一、顺序语句

    从上到下依次执行

    二、分支语句

    1、if语句

    A、if(条件)

    {

    满足条件执行

    }

    B、if(条件)

    {

    满足条件执行

    }

    else

    {

    不满足条件执行

    }

    C、if(条件1)

    {

    满足条件1执行

    }

    else if(条件2)

    {

    不满足条件1,但满足条件2时执行

    }

    D、if(条件1)

        {

            if(条件2)

            {

             在满足条件1的情况下,也满足条件2执行

        }

    }

    案例:

    1.输入三个数,找出最大的输出

    2.问:你有钱吗?你有房子吗?你有车吗?你有能力吗?

    E、switch语句

    如果可供选择的条件较多,用switch比if效率要高

    例1:

     1  static void Main(string[] args)
     2         {
     3 
     4             Console.WriteLine("业务查询请按1,话费查询请按2,业务办理请按3,查询流量请按4,集团业务请按5,人工服务请按0");
     5             int a = Convert.ToInt32(Console.ReadLine());
     6 
     7             string j;
     8             switch (a)
     9             {
    10                 case 1:
    11                     j = "很抱歉";
    12                     break;
    13                 case 2:
    14                     j = "您的话费余额为20元";
    15                     break;
    16                 case 3:
    17                     j = "抱歉,我们已经下班了";
    18                     break;
    19                 case 4:
    20                     j = "您的流量剩余23M";
    21                     break;
    22                 case 5:
    23                     j = "目前无法办理集团业务";
    24                     break;
    25                 case 0:
    26                     j = "有什么事明天再说吧";
    27                     break;
    28                 default:
    29                     j = "输错了,不能识别";
    30                     break;
    31             }
    32             Console.WriteLine(j);
    33 }
    例2:随机生成
                Random r = new Random();//定义一个随机数生成器
                int a = r.Next(10);//生成一个10以内的非负整数
    
                string hero;
    
                switch (a)
                {
                    case 1:
                        hero = "德邦";
                        break;
                    case 2:
                        hero = "寒冰";
                        break;
                    case 3:
                        hero = "无机质检";
                        break;
                    case 4:
                        hero = "哈回复";
                        break;
                    case 5:
                        hero = "hhio";
                        break;
                    case 6:
                        hero = "结合客户";
                        break;
                    case 7:
                        hero = "时刻";
                        break;
                    case 8:
                        hero = "黄金客户";
                        break;
                    case 9:
                        hero = "金利科技";
                        break;
                    default:
                        hero = "金利";
                        break;
                }
                Console.WriteLine(hero);

    三、循环语句

    1、for语句

    A、 穷举法
    用循环把各种可能的情况都走一遍,然后用if条件把满足要求的结果给筛选出来。

    例如:
    1、找100以内的偶数

    2、求出100以内所有整数的和
    3、小明单位发了50元的购物卡,他到超市买洗化用品,一是牙刷(5元),二是香皂(2元),三是牙膏(10元)怎么可以正好把五十元花完。
    4、公鸡两文钱一只,母鸡一文钱一只,小鸡半文钱一只,花100文钱买100只鸡,该如何购买?
    5、大马驮2石粮食,中马驮1石粮食,两头小马驮一旦粮食,要用100匹马,驮100石粮食,该如何调配
    6、有1块,2块,5块的钱若干,凑出20块钱,有几种凑法
    7、某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:
    侦察兵A和B两人中至少去一人; a+b>=1
    A和D不能一起去; a+d<=1
    A、E和F三人中要派两人去; a+e+f == 2
    B和C都去或都不去;  b+c !=1
    C和D两人中去一个; c+d==1
    若D不去,则E也不去。 d+e==0 || d=1
    问应当让哪几个人去?
    8. 1 () 2 () 3 ()4 = 4;问括号里我要填 (- 或 +)
    9、123()45()67()8()9=100;要求在()里面填写+或-使等式成立。

    B、for 迭代法

    有一定规律,从初始情况按照规律不断求解中间情况,最终推导出结果。

    例如:

    1、100以内所有整数的和 2、公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子? 1 (1+1)*2==4 (4+1)*2==10

    3、五个小朋友排成一队。问第一个多大了,第一个说比第二个大两岁,问第二个,第二个说比第三个大两岁,以此类推。问第五个小朋友几岁了,第五个小朋友说3岁了。问第一个小朋友几岁?

    4、一张纸厚度是0.1毫米,假设这张纸可以限次对折,问对折几次可以超过珠峰?8848米

    5、棋盘放粮食(请在第一个格子放1粒粮食,第二个格子放2粒,第三个格子放四粒,以此类推,    假如1粒粮食重量0.1克,那么棋盘30个格子的粮食一共重多少千克?

    6.蓝球从5米高的地方落下,每次弹起的高度是上次的一半,问第n次弹起的高度?

    2、while语句

    while循环语句一般用于死循环中

    whlie()//括号里面直接限制循环条件

    {    //中括号内给出改变方式,否则将陷入死循环;

    console.WriteLine("打印结果{0},{1}",n,2*n);//占位符{0},{1}",n,2*n

    n=n+1;//在中括号内给予值得改变方式

    }

                //打印1—6
                int m = 1;
                while (m < 6)//循环限制条件是m<6
                {
                    Console.WriteLine("打印结果为"+m);
                    m++;//值的改变方式
                    if (m == 6)
                    {
                        break;//跳出语句,跳出循环
                    }
                }
                Console.ReadLine();

    四、异常语句    try...catch...finally

    保护程序,在出现错误的情况下也不会终止程序

    try
    {
       要执行的代码
    }
    catch (Exception)
    {
       错误(异常)处理代码
    }
    finally
    {
       最终要执行的代码
    }

    五、跳转语句

    1、break         跳出

    2、default       通常与switch case配合使用

    3、continue    继续

    4、return       返回值

  • 相关阅读:
    .net core3.1 abp动态菜单和动态权限(思路) (二)
    .net core3.1 abp学习开始(一)
    api.versioning 版本控制 自动识别最高版本
    .netcore 定制化项目开发的思考和实现
    netcore 非注入全局获取配置文件
    linux nginx搭建与使用
    linux docker .net core 从建立网站到预览
    linux 学习 mysql安装到连接
    linux 安装redis及问题收集
    为何说要多用组合少用继承?如何决定该用组合还是继承?
  • 原文地址:https://www.cnblogs.com/SJP666/p/4628646.html
Copyright © 2011-2022 走看看