IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> Unity3D数字孪生开发笔记——代码篇 -> 正文阅读

[游戏开发]Unity3D数字孪生开发笔记——代码篇

一、语句

1、选择(条件分支)语句

1>代码块与作用域

  • 在程序中可以使用一对大括号框住一部分代码,被框住的代码区域称之为代码块
  • 作用域可以理解为起作用的范围
  • 局部变量作用域:从声明开始,到所属 ? ~ ?} ? ~ ?结束

2> if else

  • 用于根据一个或多个指定条件分知道不同的代码块
  • 语法:
......
if(bool表达式)                    如果(条件)
{                              {
 	语句1;
}                              }
	语句2;
......

......
	语句0;
if(bool表达式)                    如果(条件)
{                              {
 	语句1;
}                              }
else                             否则
{	                           {
	语句2;
}                              }
	语句3;
......
  • 流程图

在这里插入图片描述

3> switch case

  • 计算表达式并对照多个常数值分支到不同的代码块
  • 语法
switch(表达式)
{
	case 常数值1if(表达式==常数值1)
	若干行语句;                        {
	break;                            }
	case 常数值2else if(表达式==常数值2)
	若干行语句;                        {
	break;                            }
}
  • case语句的贯穿:如果两个case执行相同的代码,控制语句能够从一个case标签贯穿到另外一个case标签,但这种情况进发生在第一个case标签没有需要执行的代码时

case 0:
case 1:
	Console.WriteLine("you are very good!");
	break;
	
  • case语句的跳转:使用 goto 能够跳转到标签
case 0:
	Console.WriteLine("蜜雪冰城甜蜜蜜");
	break;
case 1:
	Console.WriteLine("你爱我,我爱你");
	goto case 0;
  • 注意事项:
    1.switch()中的变量可以是整型、string、bool、char、枚举或相应可以为null的类型,必须有一个定值;
    2.每个case标签后是常量表达式的值,不必连续,也不必按特定顺序排列,但不能相同,否则或出现错误;
    3.default标签可选,意思是其余的结果;
    4.break语句的作用是在case和case之间中断程序;
    5.switch…case与if…else区别:
    1>都可以用来实现多路分支;
    2>if else 实现两路、三路分支比较方便,switch…case实现三路以上分支结构更清晰,代码可读性更强;
    3>因为case语句后面必须是定值,所以不适合做范围的判断。

2、循环(迭代)语句

1>for 循环

  • 作用:做预定次数的循环
  • 语法:
//    1     2 5 8    4  7
for(初始化; 循环条件 ;增减变量 )
{//  3  6
     循环体;
}

2>while循环

  • 作用:条件循环,次数不定
  • 语法:
  while(条件)
{
    循环体
}

3>do…while循环

  • 作用:先执行一次,再判断是否循环
  • 语法:
do
{
   循环体
} while (条件);//满足条件继续执行循环体
//先执行1次循环体,再判断条件。
  • 注意:与while循环不同,这个语句必须以分号结束。

3、跳转语句

  • 用于将控制转移给一段代码
  • 包括:goto语句、continue语句、break语句、return语句。

1>continue 语句

  • 退出本次循环,执行下次循环
  • 案例:计算1到100之间能被3整除的数字累加和
long sum = 0;
for (int i =1;i<=100;i++)
{
   // continue  结束本次循环,继续下次循环
   if (i % 3 != 0) continue; //跳过不能被3整除的数字
   sum += i;
}

2>break 语句

  • 退出最近的循环体或switch语句
  • 语法:
while(true)          //死循环
{
	if(退出条件) break;   //满足条件则退出循环
	循环体
}

二、方法

1、什么是方法

1>什么是方法

  • 各种语言都有方法的概念,有的语言称其为函数或者过程;
  • 方法就是对一系列语句的命名,表示一个功能或者行为。如:Start、Update、Movement…
  • 使用方法可以提高代码的可重用型和可维护性(代码层次结构更清晰)。

2>语法

  • 定义方法:
[访问修饰符] [可选修饰符] 返回类型  方法名称(参数列表)
{
	//方法体
	return 结果;
}
  • 调用方法:
    方法名称(参数);
  • 注意:定义方法名称时,首字母要大写

2、返回值

  • 返回值:方法定义者告诉调用者的结果;
  • 如果方法有返回值,方法体中必须有return语句,且返回的数据与返回值类型必须兼容;
  • void代表无返回值类型,方法体中return关键字可有可无;
  • return后面的语句将不再执行;
  • 调用方法时,如果需要结果,声明相应类型的变量接收返回值数据。

3、参数

  • 方法定义者要求调用者必须传递的信息;
  • 定义方法时叫形式参数,简称形参;
  • 调用方法时叫实际参数,简称实参;
  • 实参与形参要一一对应(类型、数量、顺序)。

4、方法重载

  • 两个方法名称相同,但参数列表不同;
  • 用于在不同条件下解决同一类型的问题;
  • 仅仅out与ref的区别不可以构成重载。

三、小结

  • 分支语句是程序不必从上往下逐条语句执行;
  • 方法调用是无条件按分支语句的最普通形式。当方法调用完成时,程序返回到调用点继续执行;
  • 条件分支语句使程序基于运行时条件执行,典型的应用使基于一个值、一个或多个对象或变量的值;
  • switch语句将一个表达式的值与一些常量(整数、枚举常量或字符串)进行比较,程序执行什么操作取决于与哪个常量相等;
  • switch语句中包含 default 语句,当条件不匹配时执行default语句;
  • goto语句用来重定向到程序的另外一点,并从该点继续执行,但是不推荐这种方法;
  • for循环头能够初始化一个或多个变量,检测一个逻辑条件,并修改变量的值。
  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-07-30 13:04:32  更:2021-07-30 13:06:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/28 5:00:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码