一、语句
1、选择(条件分支)语句
1>代码块与作用域
- 在程序中可以使用一对大括号框住一部分代码,被框住的代码区域称之为代码块
- 作用域可以理解为起作用的范围
- 局部变量作用域:从声明开始,到所属
?
~
?}
?
~
?结束
2> if else
- 用于根据一个或多个指定条件分知道不同的代码块
- 语法:
......
if(bool表达式) 如果(条件)
{ {
语句1;
} }
语句2;
......
......
语句0;
if(bool表达式) 如果(条件)
{ {
语句1;
} }
else 否则
{ {
语句2;
} }
语句3;
......
3> switch case
switch(表达式)
{
case 常数值1: if(表达式==常数值1)
若干行语句; {
break; }
case 常数值2: else 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 循环
for(初始化; 循环条件 ;增减变量 )
{
循环体;
}
2>while循环
while(条件)
{
循环体
}
3>do…while循环
do
{
循环体
} while (条件);
- 注意:与while循环不同,这个语句必须以分号结束。
3、跳转语句
- 用于将控制转移给一段代码
- 包括:goto语句、continue语句、break语句、return语句。
1>continue 语句
- 退出本次循环,执行下次循环
- 案例:计算1到100之间能被3整除的数字累加和
long sum = 0;
for (int i =1;i<=100;i++)
{
if (i % 3 != 0) continue;
sum += i;
}
2>break 语句
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循环头能够初始化一个或多个变量,检测一个逻辑条件,并修改变量的值。
|