01-C#入门(分支控制语句)
说实话,《C#入门经典》这本书对入门的同学来说真的太棒了,先不说内容如何,就作者先以控制台(命令行)调试程序的方法,就能够最大限度地让你关注学习的内容,而不是花哨的界面调试。
现在学习是下载的电子书,无论是复习还是整理笔记,都不方便。如果,自己能坚持写笔记的方式学习完前7章,那我就去亚马逊把这本书买了。
- 三元运算符:?
很多语言中都有这个运算符,原理都是一样的,区别可能就在于书写的格式上。习惯了excel的方式,总想把多个表达式用 , 号隔开,呵呵。在C#的三元运算符 ? 中,返回的两个表达式之间,使用 : 号隔开,而不是 , 号,注意了:
string h = (k<10) ? "k小于10":"k大于或等于10";
当然,这种表达式适合简单的比较后返回值处理,但对于根据比较结果而执行大量的代码就不太适用了。
- IF语句
IF语句没有返回值(不像 ? ),而且可以执行复杂的语句代码块,使用 { } 号包围起来就OK了。和其它的语言差不多:if……elseif……else……,还是举个例子吧,看看编译的效果:
string msg;double i, j;Console.WriteLine("请输入第1个数的值:");i = Convert.ToDouble(Console.ReadLine());Console.WriteLine("请输入第2个数的值:");j = Convert.ToDouble(Console.ReadLine());if (i>j){msg = "大于";}else if (i == j){msg = "等于";}else{msg = "小于";}Console.WriteLine("第一个操作数 {0} 第二个操作数", msg);Console.ReadKey();
这个例子比较简单,但是却从中看出一个编程思想。换作以前,自己肯写会在每个if语句块中加入Console.WriteLine来输出结果,而这儿就精简到只需要一条输出语句。以后要在这方面多注意。
- switch语句
IF语句虽然好用,但是遇到离散的值,用IF来比较,就会显得很不好读。另外,switch是将表达式的值与可选项进行匹配,而不是类似if的条件判断(>、<)。被匹配的值必须是常数值,可以为字面值(1、2、3),或者是常量:
const string myName = "karli";const string sexyName = "angelina";const string sillyName = "ploppy";string name;Console.WriteLine("请输入你的姓名:");name = Console.ReadLine();switch(name.ToLower()){case myName:Console.WriteLine("你和我有相同的名字,{0}", myName);break;case sexyName:Console.WriteLine("哇~,{0}名字好性感哦。", sexyName);break;case sillyName:case "h":{ Console.WriteLine("{0}这名字真是太漂了~~", sillyName);Console.WriteLine("那当然~");break;}default:Console.WriteLine("hello {0}", name);break;}Console.ReadKey();
每个case执行后的语句,都需要放置一个break,包括default也需要。另外,case也可以多个堆叠,只要其中一个满足条件,就会执行后面的语句。而在case后,也可以使用 {} 把语句块包围起来,执行多条语句。
- 结语
其实在学习过程中,示例的编写、调试通过是很重要的,不止加深了印象,还会引发你的思考。当然,要是有一些小的程序练练手,是非常不错的哈,大家有需求或想法的话可以联系我哈。
转载于:https://www.cnblogs.com/sfrost/p/3654277.html
01-C#入门(分支控制语句)相关推荐
- 01前端入门HTML5 +Css3+电商网页制作:HTML5
01前端入门HTML5 +Css3+电商网页制作 0. 来源 1. 基础认识 1.1 Web 标准构成 1.2 基本语法 2. vscode使用 3. HTML 3.1 注释 3.2 标签 3.2.1 ...
- MyBatis 01 快速入门
MyBatis 01 快速入门 文章目录 MyBatis 01 快速入门 一.学习目标 二.为什么需要框架技术 三.框架技术介绍 四.主流框架介绍 五.持久化与ORM 六.MyBatis简介 七.搭建 ...
- 【PaddlePaddle学习笔记】从零开始学习图像分类01——图像处理入门基础
本系列文章链接 [PaddlePaddle学习笔记]从零开始学习图像分类01--图像处理入门基础 未完待续...... 目录 一.关于图像的几个基本概念 1. 像素及其坐标 2. 图像的四种基本类型 ...
- Bootstrap响应式Web开发笔记01——基础入门
Bootstrap响应式Web开发笔记01--基础入门 Bootstrap响应式Web开发笔记02--移动端页面布局 Bootstrap响应式Web开发笔记03--Bootstrap栅格系统 Boot ...
- 01 -Python入门- Lesson1 为何要学习 Python 编程
01 Python入门 Lesson1 为何要学习 Python 编程 文章目录 01 Python入门 Lesson1 为何要学习 Python 编程 1.欢迎学习这门课程! 2.课程概述 Less ...
- JavaScript学习记录01快速入门、基本语法、严格检查模式
文章目录 JavaScript学习记录01快速入门.基本语法.严格检查模式 1.1什么是JavaScript 1.2认识JavaScript框架 1.3快速入门 1.4基本语法入门 1.5数据类型简介 ...
- shell mysql版本_MySQL Shell:01 从入门到蒙圈
原标题:MySQL Shell:01 从入门到蒙圈 春节马上到了,小伙伴们感受到氛围已经纷纷开溜.(没氛围?华仔的恭喜发财可以让你马上感受下) 中国人过年要有仪式感,包饺子,贴春联,放鞭炮.换红裤衩. ...
- arduino 学习笔记及课件01基础入门
arduino 学习笔记及课件01基础入门 以下学习笔记中图片部分由太极创客视频截图所得 概论 一. 引脚及信号 1.1引脚模式 INPUT:当Arduino没有使用上拉电阻或下拉电阻而直接与开放的开 ...
- 洛谷 P1048 采药 01背包入门
P1048 采药 最近想学dp了 一道非常简单入门的01背包,写此博客做一个教训,对01背包还不是特别熟,动态方程很容易就推出来了,但是写二维状态方程时wa了,然后改为一维过了. 主要还是对01背包不 ...
最新文章
- Asp.Net 学习资源列表
- Knockout应用开发指南 第八章:简单应用举例(1)
- Silverlight学习(一) 创建Silverlight项目,构建一个简单的Silverlight Demo
- 【快乐水题】686. 重复叠加字符串匹配
- 游戏编程精粹学习 - 使用定点颜色插值模拟实时光照
- 【杂文】Vue 杂文
- Microsoft Excel常用操作
- js动态填充select
- JAVA毕业设计飞羽羽毛球馆管理系统计算机源码+lw文档+系统+调试部署+数据库
- 12.3.5 子线程创建UdpSocket实例
- 基于vue-router的matched实现面包屑功能
- Perl_Tkx_Canvas绘图功能函数介绍
- c语言中用递推法解决渔夫问题,递归、递推 - IT小冰的个人空间 - OSCHINA - 中文开源技术交流社区...
- [原创] 神的计划2 - 创世纪 - 伊甸园的故事
- 电气成套设备远程监控应用
- 单独招生计算机笔试是考什么,单招考试考什么内容 单招一般考什么科目
- newt.h:没有那个文件或目录
- Linux系统之进入单用户模式的方法及相关作用
- 信号与系统(Python) 学习笔记 (6) 拉普拉斯变换 Laplace Transform
- java编程学习入门
热门文章
- 软件测试er如何写简历?让砖厂无法拒绝你
- 关于Jmeter关联,从概念讲起
- 功能测试工程师想快速学习新技术?7个捷径教给你!
- 测试行业爬了7年,从功能测试到高级测试,工资也翻了好几倍
- PAT甲级1020(附带前中序遍历の绝对干货)
- 云服务器查看服务端口,云服务器如何查看端口是否连通
- 【java】字符串和基本数据类型之间的转换
- redhat rpm 卸载mysql_Linux下卸载MySQL rpm包出现error: specifies multiple packages 解决
- java环境变量设置 重启吗_java环境变量配置,原来是这样的
- 2018蚂蚁金服NLP用户意图的精准识别,复赛f1 = 0.7327