Unity基础之C#入门篇笔记9:条件分支语句
条件分支语句
作用:让执行的代码,产生分支
if 条件分支语句
1.if 语句
if 语句是第一个可以让我们的程序产生逻辑变化的语句
作用:满足条件时,多执行一些代码
注意:
1.if语句的语法部分,不需要写分号
2.if语句可以嵌套使用
//语法:
// if(bool 类型值)//bool类型相关:bool变量;条件运算符表达式;逻辑运算符表达式
// {
// 满足条件时,要执行的代码。写在if代码块中;
// }
string name = "name";
string passWord = "666";
if(name == "name" && passWord == "666")
{
Console.WriteLine("登录成功!");
}
//嵌套使用(可以无限嵌套)
if(name == "name")
{
Console.WriteLine("用户名验证成功!");
if(passWord == "666")
{
Console.WriteLine("密码验证成功!");
}
}
2.if…else 语句
作用:产生两条分支,满足条件做什么,不满足条件做什么;
注意:
1.if…else语句的语法部分,不需要写分号
2.if…else语句可以嵌套使用
//语法:
// if(bool 类型值)
// {
// 满足条件时,要执行的代码。
// }
// else
// {
// 不满足条件时,要执行的代码。
// }
int a = 5;
int b = 6;
if(a>b)
{
Console.WriteLine("a比b大");
}
else
{
Console.WriteLine("a比b小");
}
3.if…else if…else if…else 语句
作用:产生多条分支,最先满足其中的一个条件,就做什么;
注意:
1.语句的语法部分,不需要写分号
2.语句可以嵌套使用
3.else 是可以省略的
4.条件判断从上往下执行,满足一个后,之后都不执行
//语法:
// if(bool 类型值)
// {
// 满足条件时,要执行的代码。
// }
// else if(bool 类型值)
// {
// 满足条件时,要执行的代码。
// }
// 中间可以有n个else if 语句块代码
// else
// {
// 都不满足条件时,要执行的代码。
// }
int a = 10;
if(a >= 10)
{
Console.WriteLine("a大于等于10");
}
else if (a > 5 && a < 10)
{
Console.WriteLine("a在6和9之间");
}
else if (a >= 0 && a <= 5)
{
Console.WriteLine("a在0和5之间");
}
else
{
Console.WriteLine("a小于0");
}
switch 条件分支语句
1.switch 语句
作用:产生多条分支,满足其中的一个条件,就做什么;(一般配合枚举使用)
注意:
1.常量只能写一个值;switch只判断变量是否等于某个固定值
2.default可以省略
//语法:
// switch(变量)
// {
// // 变量 == 常量 执行 case和 break之间的代码
// case 常量1:
// 满足条件执行的代码;
// break;
// case 常量2:
// 满足条件执行的代码;
// break;
// 中间可以有n个case,break;
// default:
// 以上条件都不满足,执行的代码;
// break;
// }
//注意:常量只能写一个值;switch只判断变量是否等于某个固定值
int a = 3;
switch(a)
{
case 1:
Console.WriteLine("a等于1");
break;
case 2:
Console.WriteLine("a等于2");
break;
case 3:
Console.WriteLine("a等于3");
break;
default:
Console.WriteLine("什么条件都不满足!");
break;
//default语句块可以省略不写
//运行结果:a等于3
}
2.可自定义常量
char c = 'A';
const char c2 = 'A';//1.必须初始化;2.不能修改
switch(c)
{
case c2:
Console.WriteLine("c等于A");
break;
}
3.贯穿
作用:满足某些条件时,做的事情是一样的,就可以使用
int a = 1;
switch(a)
{
// case 1:
// Console.WriteLine("是个数字");
// break;
// case 2:
// Console.WriteLine("是个数字");
// break;
//满足某些条件时,做的事情是一样的,就可以使用贯穿
//不写case后面的break就叫贯穿;满足1.2其中一个条件就可以执行之后的代码
case 1:
case 2:
//case 和 break之间可以写n句语句(包括if语句等等)并且可以嵌套使用
Console.WriteLine("是个数字");
break;
}
泰课在线 学习笔记