参考网

浅谈中职计算机C语言教学中的三种循环结构

2020-11-18 08:54:13 速读·下旬 2020年8期

龚淑华

◆摘  要:在中职计算机教学中,C语言教学是重要的组成部分,主要是C语言具备强大的功能,其中表达功能、操作功能以及程序设计功能应用较为广泛。在C语言教学过程中,为使学生掌握C语言的功能,教师应详细讲解三种循环结构,让学生可以直观清晰的学习C语言,有助于学生掌握C语言的使用方法。

◆关键词:中职;计算机;C语言;三种循环

C语言三种循环结构,一是顺序结构、二是选择结构、三是循环结构,其中循环结构作为教学的重点。使用C语言进行计算机设计时,部分设计内容需要重复操作,重复操作的过程与循环结构存在相辅相成的关系,也可以将循环结构称为重复结构。在循环结构下应用C语言进行设计,可以降低设计难度。但是应注意的是,循环结构中分为三种形式,要求学生理解三种形式的差异以及存在的联系。

1一般形式

循环结构的三种类型如下:第一,while类型,将while作为顺序的表达条件,使语句序列更加简单;第二,do...while类型,其中do可以使语句序列更加简单,while作为循环的表达条件;第三,for类型,其中for具有三种表达方式,并且使语句序列更加简单。

2执行过程

在while循环过程中,如果限定的条件符合返回值要求,执行程序会在大括号内进行。执行期间语句的变化,需要在执行程序的框架下完成,避免出现的变化超过大括号范围,影响循环过程正常的进行。完成一次执行程序后,循环过程会验证限定条件下,程序表达是否正确,如果验证条件符合程序执行要求,执行程序可以继续进行操作,将相同的语句在大括号内重复进行。如果在执行程序在循环过程中,大括号内的执行语句产生的结果出现错误,执行程序的循环过程停止。

在do...while循环过程中,将分号设置在while后面,在执行程序运行过程中,无论执行程序产生的结果如何,执行程序需要完成语序列中设定的内容,直到完成执行内容后,程序会验证执行内容是否正确,执行程序结果正确,可以要求do...while循环继续进行,如果执行结果错误,循环过程会暂停。

在for循环过程中,可以将for循环分为两个循环过程,一是初始化循环、二是下次循环。在初始化循环过程中,第一次执行程序设定为1,第二次设定程序为2,如果第一次设定程序满足第二次设定程序条件,可以使循环过程继续进行,如果不满足设定的条件,程序会进入到执行3状态。在下次循环过程中,第一执行程序设定为2,验证第一次执行程序是否正确,设定判断程序3,验证第一次执行程序是否满足条件。如果满足执行条件,执行语句可以继续进行,如果不满足执行条件,循环程序进入到3状态。

3循环次数

在分析while循环过程、do...while循环过程以及for循环过程时,由于循环过程不同,会产生出不同的结果。while循环过程中,如果设定的程序不满足条件,执行次数最少为0次,这与for循环相同。do...while循环过程中,执行程序会判断设定的条件,无论条件是否满足执行要求,执行次数至少为一次。

4while和do...while的区别比较

比较while循环过程和do...while循环过程,设定两种不同的执行条件。while循环过程设定的条件为:

第一种:#includemain() {char ch; ch=getchar(); do {putchar(ch); ch=getchar(); }while(ch!= * ); }

第二种如下:#include main() {char ch; ch=getchar(); while(ch!= * ) {putchar(ch); ch=getchar(); } }

上述两种不同的执行程序,向程序输入*AB*条件。while循环过程会判断条件是否满足执行需求,然后进入到执行状态,如果条件满足执行需求,最终出现的结果为*AB*。do...while循环过程会先执行设定的条件,无论条件是否满足执行要求,但是最后的结果为*AB。

5三种循环的共同点

上述三种循环的执行过程不同,但是具有相同点,一是循环变量赋初值、二是循环条件、三是循环变量值的调整。在执行正确的循环体语句时,如果将条件限定在循环体中,会使循环过程多度依赖条件,整个循环过程从初始化阶段开始,将进入到紧密的程序运行状态。在循环体中设置不同的语句,需要根据语句的实际使用为切入点进行研究,保证语句在程序循环中可以建立紧密的逻辑关系,在逻辑关系下可以有效完成程序的执行过程,并且程序执行最终获得正确的结果。在循环体中,如果对设定的语句进行更改,会结束循环过程。在循环工作持续进行时,需要在循环的初始阶段和终结阶段,设定循环初值,使循环过程避免进入到死循环状态。

6实际应用

在实际应用过程中,设定两种不同的题型,验证循环过程是否具备解决实际问题的能力,以便将循环结构应用在实际操作中,提高实际操作的准确性。

例题一,利用小键盘向计算机任意输入数字,输入的数字中出现2停止,求出任意数字之和。由于任意输入的数字具有不确定性,无法判断会出现多少循环次数,根据循环类型,可以排除for循环程序。使用while循环程序或者do...while循环程序。分析上述两种循环程序,如果使用do...while循环程序,会在小键盘输入数字时,第一次输入的数字就会出现2,此时输入过程即可停止,并且输入的2也会成为计算数字,所以不应使用do...while循环程序。使用while循环程序,循环过程会判断输入的数字,如果第一次输入的数字为2,循环程序会认定输入的条件不满足计算要求,循环程序会找出满足计算要求的条件。使用while循环程序进行计算,计算过程如下#includemain(){int n;int t=0;scanf(“%d”,&n);while(n!=0){t=t+n;scanf(“ %d ”,&n);}printf(“ %d\n ”,t);}

7结语

综上所述,在中职计算机教学过程中,教师在讲解C语言知识时,应向学生着重讲解循环结构,将循环结构作为提升学生使用C语言进行设计的途径。此外教师应向学生介绍三种循环过程存在的联系,并结合实际案例,向学生介绍三种循环过程存在的差异。学生掌握三种循环过程的使用方法,会降低使用C语言进行程序设计的难度,有助于激发学生的学习热情,从而提高学习效率。

参考文献

[1]张一曼.剖析技校C语言教学之学生“听天书”问题及对策[J].職业,2018(10):56.

[2]万欢,彭如.我国高校c语言教学深化改革探究[J].电子制作,2014(18):34.

[3]陆海峰.案例教学法在中职学校C语言教学中的应用分析[J].当代教育实践与教学研究,2020(08):9.