break后面的语句还执行吗_【自学C#】|| 笔记 5 条件语句if、switch
一、条件语句
也就选择语句,判断语句。
有三种形式。
1. 单一条件的 if 语句
表现形式:
if(布尔表达式)
{
语句块;
}
例:
int a = 5;if(a>2){ Console.WriteLine("输出的数为:"+a);}
只有a>2为真是,才会执行后面的语句,否则直接跳过这部分。
2.多个条件的 if 语句
也就是多个if语句组合。
表达形式如下:
if(布尔表达式1)
{
语句块;
}
if(布尔表达式2)
{
语句块;
}
。。。
if(布尔表达式n)
{
语句块;
}
//只要你想用并用得上,就可以多用。
//而这与其说是新内容,不如说是多用。
例:
int a = 5;if(a>2){ Console.WriteLine("输出的数为:"+2);}if(a>5){ Console.WriteLine("输出的数为:"+5);}if(a>8){ Console.WriteLine("输出的数为:"+8);}
只要调节成立才会执行,所以第一个if会输出,第二个、第三个就不会输出。因为条件不成立,但却还是经过判断运行了。
3.二选一条件的 if 语句
也就是这个条件为假,会执行另一条语句。
类似三目运算符,a>b?a:b;
表达形式如下:
if(布尔表达式)
{
语句块 1;
}else{
语句块 2;
}
例:
int a = 5;if(a>8){ Console.WriteLine("输出的数为:"+8);}else{ Console.WriteLine("输出的数为:"+a);}
因为a不大于8,所以会执行第5行,输出“输出的数为:5”;
4.多选一条件的 if 语句
也就是把多个if语句合并成一个连串的if语句。
表达形式如下:
if(布尔表达式 1)
{
语句块 1;
}else if(布尔表达式 2){
语句块 2;
}
...
else{
语句块 n;
}
例:
int a = 5;if(a>8){ Console.WriteLine("输出的数为:"+8);}else if(a>5){ Console.WriteLine("输出的数为:"+5);}else{ Console.WriteLine("输出的数为:"+a);}
除了最后选项没有if外,其余的都需要有if,还得有判断表达式。
而且最后的else也是可以省略的,到时只要条件不成立,整个if语句都将被跳过。
二、示例
1.例:
使用 if-else 语句判断从控制台输入的整数是否为偶数。
class Program{ static void Main(string[] args) { Console.WriteLine("请输入一个整数:"); //将从控制台输入的值转换成int类型 int num = int.Parse(Console.ReadLine()); if (num % 2 == 0) { Console.WriteLine(num+"是偶数!"); } else { Console.WriteLine(num+"不是偶数!"); } }}
分析:
首先第3行的Main,表示程序开始的地方。(就好像梦开始的地方?)
然后第5行为传统的输出,内容就是括号双引号里面的。
然后是第7行,表示手动输入一个数,并赋值给变量num。
Console.ReadLine()为键盘输入,就是运行后,会有一个闪烁的光标。
int.Parse();为转换为int类型,毕竟输入的好像是字符串类型。
然后就进行判断该数,除以2求余数是否等于0。
如果等于0,就执行if里面的语句。
如果不等于0,就执行else里面的语句。
2.上述的案例也可以只用if语句来完成。
class Program{ static void Main(string[] args) { Console.WriteLine("请输入一个整数:"); //将从控制台输入的值转换成int类型 int num = int.Parse(Console.ReadLine()); String msg = num + "不是偶数!"; if (num % 2 == 0) { msg = num + "是偶数!"; } Console.WriteLine(msg); }}
这里是先确定它“不是偶数”,并赋给一个变量msg中。
然后判断是不是,如果是,再把msg变量给改成“是偶数”。
3.案例
使用多分支 if 语句完成对游戏账户积分等级的判断,判断的条件是当游戏积分为 0~100 时是初级、100~200 时是中级、200~500 时是高500以上时是特级。
class Program{ static void Main(string[] args) { Console.WriteLine("请输入游戏积分(大于0的整数)"); int points = int.Parse(Console.ReadLine()); //如果输入的积分小于0则将其设置为0 if (points < 0) { points = 0; } if (points <= 100) { Console.WriteLine("您的游戏等级为初级"); }else if (points <= 300) { Console.WriteLine("您的游戏等级为中级"); }else if (points <= 500) { Console.WriteLine("您的游戏等级为高级"); }else { Console.WriteLine("您的游戏等级为特级"); } }}
分析:
首先依旧是输出文字,和手动输入一个数字。
然后就进入if-else if-else语句的使用判断。
不过在那之前,先通过if语句判断输入的数字是不是负数。
然后再进行逐一进行判断,并输出。
由于是逐一进行判断,所以当输入350时,其实还经过points <= 100,所以也就完成了这个数字,大于100,小于300.
三、switch语句
类似if语句,但这里相对更精确更具体一样。
表达形式如下:
switch(表达式)
{
case 值 1:
语句块 1;
break;
case 值 2:
语句块 2;
break;
...
default:
语句块 n;
break;
}
例:
int a = 3;switch (a){ case 1: Console.WriteLine("1"); break; case 2: Console.WriteLine("2"); break; default: Console.WriteLine(a); break;}
注意:
case 后面是冒号,不是分号。
switch 语句中表达式的结果必须是整型、字符串类型、字符型、布尔型等数据类型。
如果 switch 语句中表达式的值与 case 后面的值相同,则执行相应的 case 后面的语句块。
如果所有的 case 语句与 switch 语句表达式的值都不相同,则执行 default 语句后面的值。
default 语句是可以省略的。
需要注意的是,case 语句后面的值是不能重复的。
break是中断语句,目的是跳出整体switch 语句。
如果不写break,就会继续往下执行,直到遇到break,或者直到结束。
int a = 5;switch (a){ case 1: case 2: Console.WriteLine("1"); break; case 3: case 4: Console.WriteLine("2"); break; default: Console.WriteLine(a); break;}
以上这种方式也可以,表示a如果是1和2,就输出1;a如果是3和4,就输出2;否则是a的值。
如果不写default:和里面的代码块,就会什么也不输出。
四、示例
1.使用 switch...case 语句根据学生的考试成绩来判断等级。
如果成绩在 90 分以上是优秀;
如果成绩为 80~90 分是良好;
如果成绩为 60~80 分是及格;
如果成绩在 60 分以下是不及格。
class Program{ static void Main(string[] args) { Console.WriteLine("请输入学生考试的成绩(0~100的整数)"); int points = int.Parse(Console.ReadLine()); switch (points / 10) { case 10: Console.WriteLine("优秀"); break; case 9: Console.WriteLine("优秀"); break; case 8: Console.WriteLine("良好"); break; case 7: Console.WriteLine("及格"); break; case 6: Console.WriteLine("及格"); break; default: Console.WriteLine("不及格"); break; } }}
分析:
因为需要具体的精确,所以这里除以10,是为了忽略个位数的数。
毕竟要是都输入进去,代码量会多么巨大。
如:
case 100:case 99:case 98:case 97:case 96:case 95:case 94:case 93:case 92:case 91: Console.WriteLine("优秀"); break;
所以除以10,就更好的节约了代码量。
当然,如果不是按整数的要求,也不好这么干。
2.上述例子,也可以缩减成如下形式。
class Program{ static void Main(string[] args) { Console.WriteLine("请输入学生考试的成绩(0~100的整数)"); int points = int.Parse(Console.ReadLine()); if(points < 0 || points > 100) { points = 0; } switch (points / 10) { case 10: case 9: Console.WriteLine("优秀"); break; case 8: Console.WriteLine("良好"); break; case 7: case 6: Console.WriteLine("及格"); break; default: Console.WriteLine("不及格"); break; } }}
break后面的语句还执行吗_【自学C#】|| 笔记 5 条件语句if、switch相关推荐
- break后面的语句还执行吗_流程控制语句
控制语句 控制语句分为三类:顺序语句,选择语句和循环语句. 1. if条件判断结构 1.1if单分支结构 语法结构: if中的"条件表达式"返回的数据类型必须是boolean类型. ...
- continue后面的语句还执行吗_循环结构辅助控制语句
break与continue是辅助控制语句, 二者的用法如下表所示. 循环语句 一般形式 作 用 break语句 break: switch语句中使用break语句跳出switch结构,结束 ...
- for语句的执行过程_带你深入了解Java流程控制语句
概述 在一个程序执行的过程中,程序的流程对运行结果有直接的影响的.只有在清楚每条语句的执行流程的前提下,才能通过控制语句的执行顺序来实现我们想要的结果. 顺序结构 程序中最简单.最基本的流程控制,没有 ...
- for语句的执行过程_深入学习MySQL 01 一条查询语句的执行过程
在学习SpringCloud的同时,也在深入学习MySq中,听着,,看着<高性能MySQL>,本系列文章是本人学习过程的总结,水平有限,仅供参考,若有不对之处或有啥建议都可与我联系,感谢! ...
- decode语句不能再嵌套_自学C++基础教程【流程控制语句】(for、while 、do while 语句 )...
for语句 for语句是C++语言所提供的一种功能广泛的循环语句. 下图为for语句的标准形式: 表达式1:通常用于给循环变量赋初值,一般是赋值表达式. 表达式2:通常用于设立循环条件,一般为关系表达 ...
- python语句块的定义_第五章、Python语句
Python缩进规则: 在 Python 中,对于类定义.函数定义.流程控制语句.异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束. 缩进可以使用空格 ...
- C语言中for语句的执行步骤是什么,C语言中for语句的执行过程是怎样的
C语言中for语句的执行过程是怎样的 发布时间:2020-07-27 13:48:19 来源:亿速云 阅读:122 作者:Leah 这期内容当中小编将会给大家带来有关C语言中for语句的执行过程是怎样 ...
- cpp 条件判断 大于等于_第31p,if条件语句,请满足我的要求
大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第31篇文章,第二阶段的课程:Python基础知识:控制语句之if条件语句. 学习本课程,建议先看一遍:[计算机基础知识]课程. 第 ...
- 讲mysql执行流程书籍_MySQL 基础架构 1. 一条SQL查询语句的执行过程(个人学习笔记)...
MySQL的逻辑架构图: MySQL 大体分为 "server 层" 和 "存储引擎层" 两部分: Server 层 包括 连接器.查询缓存.分析器.优化器.执 ...
最新文章
- 30 个Python代码实现的常用功能,精心整理版
- How is SAP CRM employee responsible being determined
- 辽宁地质工程职业学院计算机应用技术,辽宁地质工程职业学院10大好就业专业推荐...
- 解决css firefox火狐浏览器IE浏览器下的兼容性问题
- 程序员界年度人口普查:6成以上开发者日工作超9小时,且从不运动
- 仿iReader-按menu键弹出PopupWindow布局界面
- 重磅分享(二)——决策引擎实战部署
- mongodb修改最大连接数
- palapaweb的mysql无法运行_Mysql 服务无法启动 服务没有报告任何错误
- 重构第0天--重构的理解
- C++小游戏——坦克大战
- 小说app开发功能及盈利方式
- 第二章 七个习惯概论
- 【单位换算】存储单位(bit Byte KB MB GB TB PB EB ZB YB BB)时间单位(ms μs ns ps)长度单位(dm cm mm μm nm pm fm am zm ym)
- 瑞典计算机最好的大学排名,瑞典前十大学一览表
- 怎样在word中批量替换文字?Word替换文字这一招你会吗?
- Ubuntu下的终端多标签切换快捷键
- nginx的location匹配字段后斜杠的作用
- 子查询(exists子查询)
- 百度账号找回服务器,百度网盘秒删的资源,用这工具一键找回
热门文章
- 如何使用代码创建service contract并实现partner determination
- CRM_PRICING_MERGE_FROM_BUPA_OW
- 一段TCP socket和WebSocket互相交互的调试代码
- 如何调整SAP HANA studio里的字体大小
- java迭代器用途_各位JAVA前辈,迭代器使用报错。
- 回文数、罗马数转整数、整数反转
- python属性访问权限_python 面向对象-访问权限修饰符
- uni-app中使用lodash_Vue 使用中的小技巧
- linux的安装组和管理组的区别吗,Linux用户和组管理
- mysql client centos_centos7 安装mysql和mysqlclient遇到的那些坑