说实话,《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#入门(分支控制语句)相关推荐

  1. 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 ...

  2. MyBatis 01 快速入门

    MyBatis 01 快速入门 文章目录 MyBatis 01 快速入门 一.学习目标 二.为什么需要框架技术 三.框架技术介绍 四.主流框架介绍 五.持久化与ORM 六.MyBatis简介 七.搭建 ...

  3. 【PaddlePaddle学习笔记】从零开始学习图像分类01——图像处理入门基础

    本系列文章链接 [PaddlePaddle学习笔记]从零开始学习图像分类01--图像处理入门基础 未完待续...... 目录 一.关于图像的几个基本概念 1. 像素及其坐标 2. 图像的四种基本类型 ...

  4. Bootstrap响应式Web开发笔记01——基础入门

    Bootstrap响应式Web开发笔记01--基础入门 Bootstrap响应式Web开发笔记02--移动端页面布局 Bootstrap响应式Web开发笔记03--Bootstrap栅格系统 Boot ...

  5. 01 -Python入门- Lesson1 为何要学习 Python 编程

    01 Python入门 Lesson1 为何要学习 Python 编程 文章目录 01 Python入门 Lesson1 为何要学习 Python 编程 1.欢迎学习这门课程! 2.课程概述 Less ...

  6. JavaScript学习记录01快速入门、基本语法、严格检查模式

    文章目录 JavaScript学习记录01快速入门.基本语法.严格检查模式 1.1什么是JavaScript 1.2认识JavaScript框架 1.3快速入门 1.4基本语法入门 1.5数据类型简介 ...

  7. shell mysql版本_MySQL Shell:01 从入门到蒙圈

    原标题:MySQL Shell:01 从入门到蒙圈 春节马上到了,小伙伴们感受到氛围已经纷纷开溜.(没氛围?华仔的恭喜发财可以让你马上感受下) 中国人过年要有仪式感,包饺子,贴春联,放鞭炮.换红裤衩. ...

  8. arduino 学习笔记及课件01基础入门

    arduino 学习笔记及课件01基础入门 以下学习笔记中图片部分由太极创客视频截图所得 概论 一. 引脚及信号 1.1引脚模式 INPUT:当Arduino没有使用上拉电阻或下拉电阻而直接与开放的开 ...

  9. 洛谷 P1048 采药 01背包入门

    P1048 采药 最近想学dp了 一道非常简单入门的01背包,写此博客做一个教训,对01背包还不是特别熟,动态方程很容易就推出来了,但是写二维状态方程时wa了,然后改为一维过了. 主要还是对01背包不 ...

最新文章

  1. Asp.Net 学习资源列表
  2. Knockout应用开发指南 第八章:简单应用举例(1)
  3. Silverlight学习(一) 创建Silverlight项目,构建一个简单的Silverlight Demo
  4. 【快乐水题】686. 重复叠加字符串匹配
  5. 游戏编程精粹学习 - 使用定点颜色插值模拟实时光照
  6. 【杂文】Vue 杂文
  7. Microsoft Excel常用操作
  8. js动态填充select
  9. JAVA毕业设计飞羽羽毛球馆管理系统计算机源码+lw文档+系统+调试部署+数据库
  10. 12.3.5 子线程创建UdpSocket实例
  11. 基于vue-router的matched实现面包屑功能
  12. Perl_Tkx_Canvas绘图功能函数介绍
  13. c语言中用递推法解决渔夫问题,递归、递推 - IT小冰的个人空间 - OSCHINA - 中文开源技术交流社区...
  14. [原创] 神的计划2 - 创世纪 - 伊甸园的故事
  15. 电气成套设备远程监控应用
  16. 单独招生计算机笔试是考什么,单招考试考什么内容 单招一般考什么科目
  17. newt.h:没有那个文件或目录
  18. Linux系统之进入单用户模式的方法及相关作用
  19. 信号与系统(Python) 学习笔记 (6) 拉普拉斯变换 Laplace Transform
  20. java编程学习入门

热门文章

  1. 软件测试er如何写简历?让砖厂无法拒绝你
  2. 关于Jmeter关联,从概念讲起
  3. 功能测试工程师想快速学习新技术?7个捷径教给你!
  4. 测试行业爬了7年,从功能测试到高级测试,工资也翻了好几倍
  5. PAT甲级1020(附带前中序遍历の绝对干货)
  6. 云服务器查看服务端口,云服务器如何查看端口是否连通
  7. 【java】字符串和基本数据类型之间的转换
  8. redhat rpm 卸载mysql_Linux下卸载MySQL rpm包出现error: specifies multiple packages 解决
  9. java环境变量设置 重启吗_java环境变量配置,原来是这样的
  10. 2018蚂蚁金服NLP用户意图的精准识别,复赛f1 = 0.7327