C#传智: 调试与For循环(第5天)
Posted dzweather
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#传智: 调试与For循环(第5天)相关的知识,希望对你有一定的参考价值。
一、程序调试
1.代码写完查看执行。
2.程序没按原意执行。
F10逐过程,F11逐句。可不用下断点,直接按F0/F11进入调试模式。
底色为黄色的代码表示即将被执行的代码。
监视:在调试过程中,可以用鼠标实时指向变量查看,也可以用调试->窗口->监视,打开监视窗口
监视窗口:名称,值,类型。在类型中可以输入变量或者表达式。
值为红色时,表达该值刚刚发生了改变。
断点调试:确认前面无错,直接到可有出错的前面,在其左侧边缘点击,出现红色加点即断点。
再次点击取消断点,取消所有断点Ctrl+Shift+F9(调试->取消所有断点)
暂时禁用断点:调试->禁用断点,为一个空心的红圆。可再次启用。
二、For循环
专门处理已知循环次数,以及跳阶可控的情况
表达式1:声明循环变量,记录循环次数
表达式2;循环的条件。
表达式3:改变循环条件,最终使循环结束
for (int i = 0; i < length; i++)
循环体;
执行顺序:表达式1->(表达式2->循环体->表达式3)括号内循环直到表达式2为假,不满足时。结束循环。
for与while的区别:for更适于已知次数。while更适于未知次数的条件判断。
快捷键:for+两次Tab打出代码片断;forr+Tab两次打出逆向代码片断
for (int i = 2; i <= 100; i+=2)//i=1则为奇数
sum += i;
水仙花数:
for (int i = 100; i < 1000; i++)
int b = i / 100;
int s = i /10 % 10;
int g = i % 10;
if (b * b * b + s * s * s + g * g * g == i)
Console.WriteLine(i);
注意:b,s,g在循环过程中,只会声明一次,不是每一次i+1就声明一次。
但它的值会每次进入进入赋值即i/100会每次给b赋值。
直到循环结束跳出后注销变量。
同样:在while声明的变量也仅在入口处声明一次,后面直接使用赋值。
例如下面死循环:
while (true)
int i = 3;//入口处仅声明一次i,然后每次循环都会i=3
Console.WriteLine(i);
i++;
if (i > 5) break;
for循环嵌套
A事要做一遍时,B就得跟随做N遍时,适用循环嵌套。
break在for中退出当前循环。
以上是关于C#传智: 调试与For循环(第5天)的主要内容,如果未能解决你的问题,请参考以下文章
(9)C#传智:类静态与非静态构造函数this与new(第9天)
(10)C#传智:命名空间String/StringBuilder指针继承New(第10天)