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;
}

泰课在线 学习笔记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

四月的白羊座

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值