电脑小白自学软件编程-.Net语法基础之循环语句,纯技巧干货

上次课程:电脑小白学习软件开发-C#的选择语句、异常捕获,进攻程序员

课程总目录:因头条无法自定义目录,大家关注:“做全栈攻城狮”微信公众号。回复“.net目录”,即可获取。微信公众号也包含大量学习教程,等你来~

本系列教程进行学习的是C#语法。具体开发工具和基础的一些知识,推荐查看以前的教程。

上次讲解的是if条件语句。大题回顾一下:

选择语句就是按照条件,选择具体应该执行那部分代码。

条件的成立不成立其实也有个数据类型的。他就是bool。bool只包括两个值,true(真)和false(假)。例如可以这样赋值:

通过逻辑运算符比较的的值就是bool类型。

常用逻辑运算符:

给个题目大家可以做一下:

请编制程序判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes;否则输出no

输入华氏摄氏度,把它转换层摄氏温度并输出(转换公式c=(5*f)/9+32)

输入两个数字,输出他们的最大值。

求梯形面积。上底下底高分别为3,4,4。

输入三个整数x,y,z,请把这三个数由小到大输出。

具体代码关注公众号,也会在下次课程中讲解。

一、循环

进入本讲内容:循环。

循环,故名思议就是循环执行某段代码的语法。我们可以通过这个代码实现批量执行代码的效果。

1、while循环

下图是计算1-100间整数的和。

如图:

while 可以理解为 “当”的意思。 可以看到whie后面又是小括号。没错的这个小括号里面的内容也是表示条件的。 if里面讲解的条件用法在这里依旧可以使用。

如图:如果条件成立,则执行2里面的内容。执行完毕2,再去判断1条件是否成立。成立继续执行2.否则执行3.

也是根据条件判断,是否执行代码的。

例如,我们可以输出10个“做全栈攻城狮”字符串。:

效果:

这里面的i,纯属是为了控制循环的次数。

则1-100的和程序可以这样理解:

上图中的:i = i+1 sum = sum + i的形式的代码可以简写为

i+=1 、sum+=i, 对于其他运算符也有效例如:

i = i*5 :i*=5 i = i-5 :i-=5

对于i+=1 这种特殊的形式,可以简写为i++

2、do.....while循环

计算1-100之间所有数的和:

do while循环 流程:

默认执行1的内容。 执行完毕之后判断条件2是否成立。

成立则继续执行1的内容

不成立则按准许继续执行。

其实与while的区别只是在于:do while循环不管条件是否成立总会执行一次代码。而while条件不成立则不执行。

3、for循环

计算1-100之间所有数的和:

for循环执行流程:

首先执行1

然后判断条件2是否成立。

如果成立执行循环里面的内容。也就是3

3执行完毕则执行4

4执行完毕,判断条件2是否成立

成立则执行3,否则跳出循环,执行下面的内容5

如果不成立,则跳出循环执行下面的内容。

下面增加几个联系程序,建议考虑一下:

课后练习题目:

计算1-100之间的奇数之和与偶数之和

计算1+1/2+……+1/100

输入一个三位数,输出他们的个位数,十位数,百位数。

求1*2*3*……….*n。(循环)

1+2+3+4+6+7+8+9+11++.+99= (不加5的倍数)

求满足1+2+3+…+n<500中最大的N,并求其和,编写程序实现。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏信安之路

【作者投稿】奇葩webshell技巧

前段时间看XDCTF的一道web题,发现了一种很奇特的构造webshell的方法。

13700
来自专栏CRPER折腾记

Typescript 2+迷你书 :从入门到不放弃

众所周知:JS中有这么几种类型的数据: Symbol,boolean,Number,Object[Array在js中也属于对象],undefind,null,S...

17310
来自专栏智能算法

Python学习(一)---- Python基础必备

https://blog.csdn.net/fgf00/article/details/52061971

56340
来自专栏用户2442861的专栏

《Effective Modern C++》读书笔记

Note:为避免各种侵权问题,本文并没有复制原书任意文字(代码除外,作者已经声明代码可以被使用)。需要原书完整中文翻译的读者请等待官方译本的发布。

63020
来自专栏数据科学与人工智能

【Python环境】Python面试题汇总(一)

拿网络上关于Python的面试题汇总了,给出了自认为合理的答案,有些题目不错,可以从中学到点什么,答案如不妥,请指正...... +++++++++++++++...

35760
来自专栏向治洪

Java 8新特性

编者注:Java 8已经公布有一段时间了,种种迹象表明Java 8是一个有重大改变的发行版。 在Java Code Geeks上已经有大量的关于Java 8 的...

38560
来自专栏C语言及其他语言

C语言自定义函数如何返回数组(上)?

最近看到一些同学问题,有提到说:如何在一个函数中返回数组呢? 能否直接在自定义 函数中,写成char *类型返回值,直接返回呢?,代码如下: ? 直接返回str...

52440
来自专栏liulun

Nim教程【二】

第一篇教程1秒内就被管理员从首页踢掉了 管理员嫌内容太少,没有含金量,这次多写一些。 这应该是国内第一个关于Nim入门的系列教程 好,闲话休提,言归...

256100
来自专栏游戏杂谈

Objective-C 入门笔记

既然有头文件,所以很多人会拿它与C++进行类比,它最重要的三个特性是:Message、Category、Protocol,与C++类比,二者之间的不同:

12730
来自专栏Java技术栈

10 道关于 Java 泛型的面试题

这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人都知道,在集合中存储对...

12420

扫码关注云+社区

领取腾讯云代金券