分支:
If引导了一个分支,语法结构有
{if;
if, else if,else;
if,else;


if可以单独使用,不一定非要加else,但是为了语句的严谨或者程序的稳定,请尽量使用else(注意if后面有括号(),else后面不加括号)else表示除if()括号内满足条件外的其他条件,必须配合if使用不可单独使用,无论if的括号或else后不加分号。
注:if()括号内虽然写的是一个条件,但是计算机悄悄的把这个条件判断为bool语句,他的输出只是 true 或者 false,如果是true则执行if分支里面的运算。
If 可以嵌套。
另外一种选择语句 switch, case,default:
格式
{switch(n)
case n
default;

switch(n)括号里面的n是一个变量,case根据n的情况引导了不同的运算,每个case里面都要有个 break;
这里default与else的作用相似,default引导了除了switch(n)中的变量n以外的可能。

Random r=new Random();
            string x,y;
            while (true)
            {
            int a = r.Next(0, 3); //随机3个数 0-2 最大数不能取3
            int b = r.Next(0, 3);
            switch (a)
            {
                case 0://剪儿
                    x = "剪儿";
                    break;
                case 1://锤儿
                    x = "锤儿";
                    break;
                case 2:// 布儿
                    x = "布儿";
                    break;
                default:
                    x = "赖皮";
                    break;
            }

switch (b)
            {
                case 0://剪儿
                    y = "剪儿";
                    break;
                case 1://锤儿
                    y = "锤儿";
                    break;
                case 2:// 布儿
                    y = "布儿";
                    break;
                default:
                    y = "赖皮";
                    break;
            }
            Console.WriteLine(x);
            Console.WriteLine(y);
          if(a==b)
          {
              Console.WriteLine("平局");
          }
          else if ( (a ==0&& b ==2)||a > b )
          {
              Console.WriteLine("x赢了");
          }
          else if((b==0&&a==2)||a<b)
          {
              Console.WriteLine("y赢了");
          }
}

Console.ReadLine();

随机推荐

  1. tp5文件上传

    //tp5上传文件先 use think\File; //上传文件处理 $file = request()->file('file'); // 获取表单提交过来的文件 $error = $_FI ...

  2. 【leetcode】Insert Interval(hard)★

    Given a set of non-overlapping intervals, insert a new interval into the intervals (merge if necessa ...

  3. 【linux】find删除指定时间之前的文件

    今天磁盘满了,想删掉一些老的日志文件.开始想写个python脚本,转念一想,可能shell脚本好点.结果发现,根本不用写脚本,一个find指令就可以解决问题了. 先上指令 -exec rm {} \; ...

  4. [页面滚动到底部]jquery $(window).height()取值等于$(document).height()的问题

    问题现象:JSP中头部引用了某个head.jsp,在videoList.jsp中生成片段时如下 实际最终生成的HTML如下: <!DOCTYPE html>没有解析到,原因找到了,先想办法 ...

  5. xcode 自定义Eclipse里边常用的快捷键

    之前在用Eclipse写Java的 时候,有几个常用的快捷键,比如删除当前行,在当前行下面插入空行,向上/下移动当前行等等,到了Xcode里怎么也找不到这些快捷键,一直觉得 Xcode自带的快捷键不够 ...

  6. main方法并发测试

    public static void main(String[] args) throws Exception{ RequestModel r = new RequestModel(); r.setT ...

  7. oracle数据库出现“批处理中出现错误: ORA-00001: 违反唯一约束条件”解决方法

    最近使用oraclede impdp工具全库导入数据库时,在数据库里面使用出现如下情况. SQL state : 违反唯一约束条件 (GDXAORCL.SYS_C0055359) ; nested e ...

  8. Oracle【IT实验室】数据库备份与恢复之五:Flashback

    Flashback在开发环境(有时生产环境的特殊情况下)是很有用的一个工具.     5.1 9i Flashback 简介     5.1.1  原理 当数据  update  或  delete  ...

  9. js判断当前的访问是手机还是电脑

    <script type="text/javascript"> //平台.设备和操作系统 var system ={ win : false, mac : false, ...

  10. [Linux] 学习笔记之安装学习环境(sshd, lrzsz)

    紧接前一篇,在VMWare安装完Linux,这个时候我们要使用远程工具连接到虚拟机上去了,以前一直使用Putty,后来到新公司之后,推荐使用SecureCRT,使用之后,觉得效果不错,但是每次连接都失 ...