这个夏天跟我一起学编程 C sharp语言 NO.5

这个夏天跟我一起学编程 C sharp语言 NO.5

大家好!我是小丙,今天是C#语言基础第五天,今天的知识点跟昨天一样——循环表达式,昨天主要介绍了三种循环表达式的写法跟区别用途,今天主要是解析循环表达式的逻辑运用,锻炼大家读懂代码运行过程的能力,只有理解了代码的执行过程,才能把代码写好,不懂得地方要多看,多问,尝试去写,有错就改到对为止,实在理解不了也可以私信小编,有专业的教学视频提供!


回顾下昨天关于三种循环表达式的写法:

for循环表达式

for是C#最常用的循环,对特定条件进行判断,满足则执行循环体,用于将某个语句重复执行预定次数。

•语法:

for(初始化;条件;增减变量)

{

循环体

}

while 循环表达式

条件表达式为true,则执行循环体,用于次数不确定的情形。

语法:

while(bool表达式)

{

循环体

}

do while 循环表达式

执行语句块中的语句,直到条件表达式为false。

与while语句区别:

-- while语句先判断条件,满足时执行循环体。

-- do while语句先执行循环体,满足条件再次执行。

语法:

do

{

循环体

} while(条件);


代码怎么写不是重点,重要的是你要理解代码是怎么运作,写法忘记了就回来翻一下就行,但理解就不一样了,如果你不理解一行代码是怎么运行的,那么就不可能把程序写出来,所以在前几天学习中,我不会让大家写太多代码,重点放在读懂代码的运行过程。

接下来,小编教大家用双for循环在控制台输出一个九九乘法表,然后一行行的读懂整个输出的过程,只要这个知识点掌握了,那么大家对循环表达式的运用基本就掌握得差不多了!

先创建一个控制台新项目.

敲代码之前,先分析下九九乘法表,我们可以看到从1x1到9x9都是有规律的,按竖向来看:每一竖只有第一位的数值是不变的,按横向来看:每一行只有的第二位数值是不变的。因此一个for专门用来放第一个数值的变化,另一个for循环表达式专门用来放第二个数值的变化!

按照刚才上面对九九乘法表的分析,把一个for循环表达式的变量a对比作九九乘法表竖向的第一个数,把另一个for循环表达式的变量b对比作九九乘法表横向的的二个数,也就是说着两个数有规则的变化,代码也可以模仿他们的变化规则,从而在控制台输出一个九九乘法表,下面我们把两个for循环表达式说成外循环跟内循环,外循环每走一遍,内循环走完自身循环所有次数,我们把首先让变量a初始为1,好对得上乘法表最小的1开始,让a小于等于9,就是要a自加到10为错误的时候停止循环,a最大循环值为9,对应了九九乘法表最大的9,a++让a每循环一次自身加1,再到内循环里面,让变量b初始值为1,让b小于等于a,好让每次循环次数都跟随a的值得增加而增加,这时候b适合成为九九乘法表竖向第一个数,a适合成为九九乘法表横向第二个数!


for(int a =1;a<=9;a++)

{

for (int b = 1; b <= a; b++)

{

Console.Write(b + "x" + a + "=" + b * a);

}

Console.WriteLine();

}


Console.Write跟Console.WriteLine的区别在于输出到控制台 前者是不换行的,后者有Line的是换行的,把Console.Write放在内循环里就是好让,每一道第二个数相同的乘法在同一行出现,到不同的时候也是结束循环的时候,跳出内循环到外循环,Console.WriteLine就会帮忙换一次行,为什么Console.Write(b + "x" + a + "=" + b * a)里面是这样写?首先第一次输出的b值是1,a值也是1,输出到控制台是需要拼接的,不会直接显示公式,只能直接显示值或者“字符“,所以只有通过人工修改来显示出公式,实现方法就是变量值加字符,里面的+号代表拼接的意思,拼接输出后就是 1x1=1,由于b小于等于a,b自加到2就意味着内循环走完,再回到外循环a的值变成2,所以再次进入内循环就会输出一个1x2=2跟2x2=4,b的值自加到3,不会小于等于a所以内循环再次结束,回到外循环a的值变成3,再回到内循环输出1x3=3,2x3=6,3x3=9,以此类推到9x9为止,内外循环到此结束!我们在VS控制台看我推断的对不对!

可以看到对是对了,但是显示的时候,前式跟后式粘在了一起,这时候我们只需在 Console.Write(b + "x" + a + "=" + b * a)最后面加一个“t”空字符!


今天的内容不多,但逻辑有点,主要让大家读懂代码的执行过程,这个是学习编程最重要的一点,没有之一,能读懂代码执行过程,自然就懂得怎么写,看不懂的地方要反复多看几遍,实在不懂可以私信小编,有专业对应的教学视频提供!

第六天内容:基本类型转换

相关内容推荐