循环的执行过程、适用情况和常见错误

循环有3种循环——while循环、for循环、do...while循环。下面分别介绍各个循环的执行过程和适用情况。

1、while循环

  (1)适合情况:适合不需要一个新的变量来控制循环是否停止。

  (2)执行过程:先判断while后面紧跟的括号内的条件是否为真(一般为非0值),为真时执行循环体,一直到条件为假时不执行循环体,直接跳到while循环体后面的代码。

  (3)常见错误:循环体不改变条件变量的值或循环体无break语句或return语句(continue语句不能跳出循环)时称为死循环,永远也不会终止循环。while语句的()后面加分号(;)时,称为空语句,这时循环体只执行一次。

2、for循环

  (1)适合情况:适用于次数可知的循环,需要一个新的变量来控制循环体的执行次数。

  (2)执行过程:for语句的形式为for(语句一;语句二;语句三){ 循环体 }。首先会执行语句一,一般为对新变量(即控制循环体执行次数的变量)进行赋值。然后执行语句二的条件判断,为真时执行循环体,为假时终止循环体的执行。为真的情况下执行一次循环体,然后执行语句三(一般为新变量(即控制循环体执行次数的变量))的改变,缺少语句三或循环体没有该有的语句三时会成为死循环。接下来回到语句二的判断继续刚才的执行过程。

  (3)常见错误:for语句的()后面加分号(;),同while语句的常见错误一样。for循环中语句二的判断往往会迷茫,不知道怎样填写,才能循环相应的次数。这需要你们根据情况而定,可以自己写一下控制变量到语句二为假时的次数。注意语句二是不能省略的,否则会报错。更不要把语句二写成任何控制变量都成立的情况,否则成为死循环。

3、do...while循环

  (1)适合情况:适用于先执行一次循环体,再进行判断的情况。

  (2)执行过程:先执行一次循环体,再判断条件。条件为真时,再执行一次循环体......知道条件为假。

  (3)常见错误:本应该不先执行一次循环体,而强硬使用do...while循环。do...while()语句的括号()后面的分号(;)不能省略,这要与while语句的括号区分开来。

break语句是跳出最近的循环语句、循环语句、循环语句,不是选择语句(switch语句除外,尤其是if、else、else if语句)。continue语句是不执行continue语句后面的代码,至最近循环语句的结尾(“}”)前。for中的continue语句是跳到语句三,下来执行语句二的判断......while语句很少见,如果while语句中continue语句前没有能够改变条件真假的语句则会构成死循环。

常把输出函数(printf)放到循环语句中,这时会输出多个结果,除非遇到break语句,终止循环。

原文地址:https://www.cnblogs.com/nylglqx/p/9743530.html

时间: 2024-09-29 09:49:57

循环的执行过程、适用情况和常见错误的相关文章

JS引擎线程的执行过程的三个阶段(二)

继续JS引擎线程的执行过程的三个阶段(一) 内容, 如下: 三. 执行阶段 1. 网页的线程 永远只有JS引擎线程在执行JS脚本程序,其他三个线程只负责将满足触发条件的处理函数推进事件队列,等待JS引擎线程执行, 不参与代码解析与执行. JS引擎线程: 也称为JS内核,负责解析执行Javascript脚本程序的主线程(例如V8引擎) 事件触发线程: 归属于浏览器内核进程,不受JS引擎线程控制.主要用于控制事件(例如鼠标,键盘等事件),当该事件被触发时候,事件触发线程就会把该事件的处理函数推进事件

Python程序的常见错误(收集篇)

关于Python Python是一门解释性的,面向对象的,并具有动态语义的高级编程语言.它高级的内置数据结构,结合其动态类型和动态绑定的特性,使得它在快速应用程序开发(Rapid Application Development)中颇为受欢迎,同时Python还能作为脚本语言或者胶水语言讲现成的组件或者服务结合起来.Python支持模块(modules)和包(packages),所以也鼓励程序的模块化以及代码重用. 关于本文 Python简单.易学的语法可能会误导一些Python程序员(特别是那些

Python程序员的10个常见错误(转)

add by zhj:虽然学Python也有两年了,但这些问题的确容易犯,看来对Python的理解还有些地方不深入.先转了,有时间再好好看 译文:http://blog.jobbole.com/68256/ 本文由 伯乐在线 - datorhjaelten 翻译.未经许可,禁止转载!英文出处:toptal.欢迎加入翻译小组. 关于Python Python是一门解释性的,面向对象的,并具有动态语义的高级编程语言.它高级的内置数据结构,结合其动态类型和动态绑定的特性,使得它在快速应用程序开发(Ra

Python程序员的10个常见错误

关于Python Python是一门解释性的,面向对象的,并具有动态语义的高级编程语言.它高级的内置数据结构,结合其动态类型和动态绑定的特性,使得它在快速应用程序开发(Rapid Application Development)中颇为受欢迎,同时Python还能作为脚本语言或者胶水语言讲现成的组件或者服务结合起来.Python支持模块(modules)和包(packages),所以也鼓励程序的模块化以及代码重用. 关于本文 Python简单.易学的语法可能会误导一些Python程序员(特别是那些

<08>while循环介绍及基本格式+while循环使用陷阱+统计键盘输入字符个数+while循环使用注意+do-while循环介绍及语法格式+do-while和while的对比+for循环结构及执行过程+for循环的其他形式

while循环介绍及基本格式(掌握): 循环结构: 当条件满足的时候 ,程序会重复的执行某一个代码段 构成循环结构的条件: 1)循环控制条件 2)循环体 3)让循环控制条件为假的控制 while循环的格式: while(表达式){ 语句块; } 1 #include <stdio.h> 2 3 void test1(){ 4 5 int i=1; 6 7 // 1)循环控制条件 8 while(i<=1000){ 9 10 //2)循环体 11 printf("第%d次说:我爱

c语言编译执行过程

<h4>认识C编译执行过程</h4>认识C编译执行过程,是C学习的开端.简单说C语言从编码编译到执行要经历一下过程: C源代码编译---->形成目标代码,目标代码是在目标机器上运行的代码.连接---->将目标代码与C函数库相连接,并将源程序所用的库代码与目标代码合并,并形成最终可执行的二进制机器代码(程序).执行----->在特定的机器环境下运行C程序. 如果用一个图 来表示: <a href="http://www.emacsvi.com/wp-

C程序编译执行过程

C程序编译执行过程 认识C编译执行过程,是C学习的开端. 简单说C语言从编码编译到执行要经历一下过程: C源代码 编译---->形成目标代码,目标代码是在目标机器上运行的代码. 连接---->将目标代码与C函数库相连接,并将源程序所用的库代码与目标代码合并,并形成最终可执行的二进制机器代码(程序). 执行----->在特定的机器环境下运行C程序. 如果用一个图 来表示: 以上过程仅仅是个大概,详细的过程相当复杂,下面这篇文章写得很详细,从中受益很多: 原文来自:http://www.vc

PHP内核探索:zend_execute的具体执行过程

PHP内核探索:zend_execute的具体执行过程 解释器引擎最终执行op的函数是zend_execute,实际上zend_execute是一个函数指针,在引擎初始化的时候zend_execute默认指向了execute,这个execute定义在{PHPSRC}/Zend/zend_vm_execute.h: ZEND_API void execute(zend_op_array *op_array TSRMLS_DC)   {       zend_execute_data *execut

PHP内核解密系列:zend_execute的执行过程

PHP内核解密系列:zend_execute的执行过程 解释器引擎最终执行op的函数是zend_execute,实际上zend_execute是一个函数指针,在引擎初始化的时候zend_execute默认指向了execute,这个execute定义在{PHPSRC}/Zend/zend_vm_execute.h: ZEND_API void execute(zend_op_array *op_array TSRMLS_DC) { zend_execute_data *execute_data;