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天)

C#传智:分支Switch与循环While(第四天)

(10)C#传智:命名空间String/StringBuilder指针继承New(第10天)

(13)C#传智:访问修饰符,简单工厂模式,序列化与反序列化,部分类,密封类,接口(第13天)

C#传智:方法及参数重载(第7天)

(14)C#传智:MD5加密,ToString格式,窗体与控件,文本框,单/多选框,图片框,MDI窗体(第14天)