C#编程基础第八课:循环控制语句break和continue的使用、VS中的调试、二重循环的使用

知识点:循环控制语句break和continue的区别、VS软件中的调试、for语句进行二重循环

1、循环控制语句的使用

在执行循环时要进行条件判断,只有在条件为“false”时,才能结束循环。但是有时候根据实际情况需要停止整个循环,或者跳到下一次循环,有时候需要从程序的一部分跳到程序的其他部分,这些都可以由跳转语句来完成。

C#中的循环控制语句,主要是break和continue。break是结束整个循环,而continue是结束本次循环(跳过循环体中剩余的语句而执行下一次循环)。

C#编程基础第八课:循环控制语句break和continue的使用、VS中的调试、二重循环的使用_第1张图片

代码练习:循环输入1——10,如果遇到5,结束整个循环

        static void Main(string[] args)
        {
            for (int i = 1; i <= 10; i++)
            {
                if (i == 5)
                {
                    break; //如果变量i等于5,那么结束整个循环,因此只会输出1234
                }
                Console.Write(i+" ");
            }
            Console.ReadLine();
        }

代码结果演示:

代码练习:循环输出1—10,如果遇到5,则不输出

        static void Main(string[] args)
        {
            for (int i = 1; i <= 10; i++)
            {
                if (i == 5)
                {
                    continue; //如果变量i等于5,那么结束本次循环,因此会输出1234678910
                }
                Console.Write(i+" ");
            }
            Console.ReadLine();
        }

代码结果演示:

 

代码练习:1、循环录入4个学生的成绩并计算平均分。如果某分数录入为负,则停止录入并提示录入错误。 。 (用什么结束循环?)

2、求 1~100 之间个位数字不是 2、3、4、7,并且不能被 3 整除的整数之和。(用什么结束循环?)    

 

2、VS中的调试

当程序结构越来越复杂时,需要专门的技术来发现和定位错误,那就是“程序调试”。什么情况下用程序调试?一般用来调试“逻辑错误”,语法错误一般编译器会直接给我们提示的

举例:要求输出5遍,但是只输出4遍,什么原因?怎么解决?用调试来发现。

Console.WriteLine("循环输出5遍");
int i = 1;
while (i < 5)
{
    Console.WriteLine("这是第{0}遍输出",i);
    i++;
}
Console.Read();

解决问题的步骤:(思考思路)

第一步:分析可能出错的位置,设置断点

断点的作用:程序运行到这里会暂停

断点的设置方法:在语句左侧的灰色地带,单击鼠标左键,出现实心红圈,即为断点。或者鼠标移动到语句前方以后,单击F9(菜单栏—调试—切换断点)(颜色变化)

第二步:启动调试,单步运行

逐语句,就是每次执行一行语句,如果碰到函数调用,它就会进入到函数里面。

逐过程,碰到函数时,不进入函数,把函数调用当成一条语句执行。而跳出,是当你进入到函数内,跳出可以让你直接执行函数内剩余的语句,直到返回到该函数被调用时的后面的语句处。

点调试-> 启动调试就可。(颜色发生变化)

第三步:观察变量

初始值i=1,程序调试中观察变量i在发生变化,对应可以看到输出窗口的输出。

这个过程中也可以看到循环语句的执行过程,判断条件结果为真,执行语句

当i=5,判断条件结果为假,直接跳出循环语句,进入下一条语句的执行。

第四步:发现问题

第五步:修正代码

 

3、二重循环

二重循环是指在一个循环语句中再定义一个循环语句的语法结构。while、do.. while和for循环语句都可以进行嵌套,并且他们之间可以进行互相嵌套。最常见的是在for循环中嵌套for循环

代码练习:用*输出一个直角三角形

结果展示:C#编程基础第八课:循环控制语句break和continue的使用、VS中的调试、二重循环的使用_第2张图片

解题分析:(分析这个三角形的特点:)

C#编程基础第八课:循环控制语句break和continue的使用、VS中的调试、二重循环的使用_第3张图片

        static void Main(string[] args)
        {
            for(int i=1; i <= 5; i++)//一共要输出5行,外层for循环控制行数
            {
                for(int j=1; j<=i; j++)//每一行输出的*都是从1开始,数量不超过改行的行数即i,内层for循环控制列数
                {
                    Console.Write("* ");
                }
                Console.WriteLine();//每一行输出*结束后,输出一个换行
            }
            Console.ReadLine();
        }

总结:涉及到双重循环时,先找规律,行数和列数之间的规律,找到每一行和每一列的循环语句,外层循环控制行,内层循环控制列。

 

双重循环代码练习:用*输出各种图形符号

1、直角三角形C#编程基础第八课:循环控制语句break和continue的使用、VS中的调试、二重循环的使用_第4张图片

2、等腰三角形C#编程基础第八课:循环控制语句break和continue的使用、VS中的调试、二重循环的使用_第5张图片

3、打印菱形C#编程基础第八课:循环控制语句break和continue的使用、VS中的调试、二重循环的使用_第6张图片

 

4、输出九九乘法表C#编程基础第八课:循环控制语句break和continue的使用、VS中的调试、二重循环的使用_第7张图片

 

你可能感兴趣的:(C#数据库编程基础)