C#入门之路02-流程控制语句

程序设计的三种流程

第一种顺序结构
第二种分支结构
第三种循环结构
在这里插入图片描述
这里拿点代码过来讲,经典HelloWorld(Unity版本)带着大家看下C#的三种流程
在Unity中创建HelloWorld类C#脚本来看看

public class HelloWordl : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        Debug.Log("HelloWorld");
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

顺序结构

这里我们只关注Start方法里面的代码的流程,这里写出来了输出HelloWoeld的方法,这里只有一行代码,所以就是最简单的一句代码,可以叫做简单语句,如果好多简单语句写在一起,就可以叫做顺序结构了,看下面的代码

 void Start()
    {
        Debug.Log("HelloWorld");
        Debug.Log("aHelloWorld");
        Debug.Log("bHelloWorld");
    }

这三行代码会顺序执行,可以加进来上节讲过的变量赋值语句。

 void Start()
    {
    in
        Debug.Log("HelloWorld");
        Debug.Log("aHelloWorld");
        Debug.Log("bHelloWorld");
        a = 3+x;
    }

总结顺序结构

顺序是顺序调用方法调用语句及赋值语句,方法调用或赋值表达式后加一个分号(;)

分支结构

#之间的东西是我写的注释#

分支结构总结

一句话就是满足某个条件执行代码段A,满足另一个条件执行代码段B,等等

分支结构–if

if()括号里面的表达式对执行这句后面的{}代码

 void Start()
    {
        int Unity = 871;
        if(Unity>100)
        {
            Debug.Log("HelloWorld");
            Debug.Log("aHelloWorld");
            Debug.Log("bHelloWorld");
        }
        else
        {
            Unity = 3 + Unity;
        }
        
    }

分支结构–swutch语句

看switch后面的表达式的值等于case后面的哪个,就执行哪个case的东西
编程提示:必须有break;表达式可以是整数或字符串

 int Unity = 871;
        switch (Unity)
        {
            case 12:
                Debug.Log("HelloWorld");
                break;
            case 23:
                Debug.Log("aHelloWorld");
                break;
           case 871:
                Debug.Log("bHelloWorld");
                break;
            default:
                Debug.Log("cHelloWorld");
                break;
        }

Switch语句与C++不同之处
变量除了整型、枚举型,还可以用字符串
不能随便贯穿,必须有break;

循环结构

循环结构–for

 for (int i = 1#表达式1#; i <= 100#表达式2#; i++#表达式3#)
        {
        #中括号内的都是循环体#
            Unity += i;
        }

先执行表达式1,然后判断表达式2对还是错,对执行循环体,错结束for循环
在这里插入图片描述

循环结构–while

int result = 0; 
int i=1; 
while(i<=100#条件表达式#) {
#中括号内的都是循环体#
result += i;
i++;
}
Debug.Log("result=" + result);

每次执行循环体前判断条件表达式对还是错,错跳出,对执行
在这里插入图片描述

循环结构–do/while 循环语句

int result = 0; 
int i=1; 
do{
#中括号内的都是循环体#
result += i;
i++;
}while(i<=100#条件表达式#); 
System.Console.Write("result=" + result);

和while不一样的是先执行一次循环体,其他都一样
在这里插入图片描述

跳转语句

常用的跳转语句:

break语句
结束循环(相当于VB中的Exit Do,Exit For)
continue语句
跳过该语句之下本次循环其他语句,进入下一次循环
goto语句
跳转到某个语句标号
return语句
从本方法调用中返回
try{}catch{}语句
异常的捕获
Over!
注:本人正在努力建设自己的公众号,大家可以关注公众号,此文章也上线我的公众号,公众号将免费提供大量教学Unity相关内容,除了从Unity入门到数据结构设计模式外,我还会免费分享我再游戏开发中使用的素材,书籍,插件,希望大家可以关注我,提前谢谢啦!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44739495/article/details/109786685