此程序已经陷入无限循环中,C语言基础教程之循环

当一段代码需要执行多次时,您可能会遇到这种情况。通常,语句按顺序执行:首先执行函数中的第一个语句,然后执行第二个语句,依此类推。

编程语言提供各种控制结构,允许更复杂的执行路径。

循环语句允许我们多次执行语句或语句组。下面给出的是大多数编程语言中循环语句的一般形式

更多C/C++资料下载,C/C++学习乐园:747821062

C编程语言提供以下类型的循环来处理循环要求。

1. while循环

2. For循环

3. Do...while循环

4. 嵌套循环而在C语言编程循环,只要给定的条件为真,重复执行一个目标语句。

语法

C编程语言中while循环的语法是 -

while(condition) {

statement(s);

}

这里,语句可以是单个语句或语句块。所述条件可以是任何表达,和真正的是任何非零值。当条件为真时,循环迭代。

当条件变为假时,程序控制传递到紧接循环之后的行。

更多C/C++资料下载,C/C++学习乐园:747821062

在这里,要注意的关键点是while循环可能根本不执行。当测试条件并且结果为假时,将跳过循环体并且将执行while循环之后的第一个语句。

#include

int main () {

/* local variable definition */

int a = 10;

/* while loop execution */

while( a < 20 ) {

printf("value of a: %d ", a);

a++;

}

return 0;}

C编程语言中for循环的语法是 -

for ( init; condition; increment ) {

statement(s);

}

以下是'for'循环中的控制流程

l 所述初始化步骤首先被执行,并且只有一次。此步骤允许您声明和初始化任何循环控制变量。只要出现分号,就不需要在此处输入声明。

l 接下来,评估条件。如果为真,则执行循环体。如果为false,则循环体不执行,控制流在'for'循环之后跳转到下一个语句。

l 在执行'for'循环的主体之后,控制流会跳回到增量语句。此语句允许您更新任何循环控制变量。只要在条件之后出现分号,此语句就可以留空。

l 现在再次评估该条件。如果为真,则循环执行并且过程自身重复(循环体,然后递增步骤,然后再次调节)。条件变为false后,'for'循环终止。

#include

int main () {

int a;

/* for loop execution */

for( a = 10; a < 20; a = a + 1 )

{

printf("value of a: %d ", a);

}

return 0;

}

C编程语言中do ... while循环的语法是 -

do {

statement(s);

} while( condition );

请注意,条件表达式出现在循环的末尾,因此循环中的语句在测试条件之前执行一次。

如果条件为真,则控制流跳回来执行,循环中的语句再次执行。重复此过程直到给定条件变为假。

更多C/C++资料下载,C/C++学习乐园:747821062

#include

int main () {

/* local variable definition */

int a = 10;

/* do loop execution */

do {

printf("value of a: %d ", a);

a = a + 1;

}while( a < 20 );

return 0;

}

循环控制语句

循环控制语句将执行从其正常序列更改。当执行离开作用域时,将销毁在该作用域中创建的所有自动对象。

C支持以下控制语句(自行学习,不做展示)

1. break;

2. continue

3. goto

无限循环

如果条件永远不会变为假,则循环变为无限循环。该用于循环传统上用于此目的。由于不需要构成'for'循环的三个表达式,因此可以通过将条件表达式留空来创建无限循环。

#include

int main () {

for( ; ; ) {

printf("This loop will run forever. ");

}

return 0;}

当条件表达式不存在时,假定为真。您可能有一个初始化和增量表达式,但C程序员更常使用for(;;)构造来表示无限循环。(其他死循环不做讲解,自行补充)

c语言怎么做步骤循环,C语言基础教程之循环相关推荐

  1. python教程循环语句,Python基础教程之循环语句(for、while和嵌套循环)

    循环可以用来重复执行某条语句,直到某个条件得到满足或遍历所有元素. 1 for循环 是for循环,可以把集合数据类型list.tuple.dict.set的元素遍历出来. (1)对list进行循环 c ...

  2. c++语言while循环,c++ c语言while 循环语句入门基础教程

    c++ c语言while 循环语句入门基础教程 我们来看While 循环语句,它跟 For 循环区别在于,For 循环一般知道循环次数,在第一行里头就指明了,而while循环一般不知道循环次数,下面我 ...

  3. maya安装步骤 新手安装软件基础教程(附安装包)

    maya安装步骤 新手安装软件基础教程(简介附安装包) maya2020链接:https://pan.baidu.com/s/1MxV0GrupP32cBrDgpD1CLA 提取码:u22v 学习交流 ...

  4. r语言怎么做经验分布_R语言如何做马尔科夫转换模型markov switching model

    原文链接: R语言如何做马尔科夫转换模型markov switching model​tecdat.cn 假设 有时间序列数据,如下所示.经验表明,目标变量y似乎与解释变量x有关.然而,乍一看,y的水 ...

  5. go语言可以做什么?入门Go语言

    每一门语言配置好环境后的第一件事-----------向世界问候 本篇博客带大家公平的了解一下go语言相较其他语言的优势,以及go语言的一些特色 先打印一个hello world感受一下go语言的魅力 ...

  6. c语言位运算负数的实例_JavaScript基础教程(四)二进制位运算

    JavaScript基础教程二进制位运算 JavaScript中的位运算是针对二进制数据提供的运算与操作.在JavaScript标准中规定了二进制位运算时其操作数长度为32位,其最高位为符号位,因此能 ...

  7. python最基本的两种循环结构_Python基础 — 分支和循环

    1. 分支结构 1.1 初步介绍 至今,我们所写的Python代码都是顺序执行,但是有时候在代码中是需要进行逻辑判断的,比如用户 输入用户名和密码,输入正确则验证通过,否则即验证失败.这个时候就会产生 ...

  8. python while循环求和_Python基础——for/while循环

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 上学期间,常常遇到这样的情景:为了惩罚学生,老师会说:"XXX,你先去操场上跑10圈再回来继续反省.&qu ...

  9. Java基础教程15-for循环

    本文介绍Java中的for循环,for语句和前面介绍的while语句一样,都是循环语句.个人感觉,for循环使用场景更多一些.循环语句在自动化测试脚本的时候会使用到,例如我们可以获取网页上一组元素,然 ...

最新文章

  1. 征途linux编译错误,征途误事-山外メ雲ジ-ChinaUnix博客
  2. 大型网站架构不得不考虑的10个问题,互联网营销
  3. 11种常见SQLMAP使用方法详解
  4. ESP8266 问题
  5. python如何处理异常,让程序不结束继续运行?
  6. shell脚本中28个特殊字符的作用简明总结
  7. HDOJ1394 Minimum Inversion Number【线段树】
  8. tableau三轴该怎么做_如何用tableau绘制城市地铁线路图?
  9. 数据结构:(3)数据结构求解问题的过程
  10. android 组件消失了,Android 12 2.2 开发者预览版发布:修复桌面小组件消失等问题...
  11. if __name__ == __main__:什么意思_【Python】__name__ 是什么?
  12. C/C++[codeup 6120]String Subtraction
  13. visio反向工程 mysql_Visio 2010对MySQL数据库反向工程生成ER数据库模型图
  14. java获取pcm格式音频
  15. iOS之性能优化·内置图片瘦身
  16. 卡巴斯基注册码的操作
  17. c语言输入abc求平均值,怎样用C语言编写一个求平均数的程序?要求如下.刚学C语言,...
  18. wifi密码公式计算机,用定积分知识破译wifi密码,数学知识什么时候能派上用场?...
  19. 【iOS】内存五大分区
  20. 路灯问题 (贪心算法)

热门文章

  1. MODIS数据批量裁剪并合成月尺度数据:以MOD13A1为例
  2. Windows CE下中文输入法编辑器
  3. 《Python程序设计基础》【第六章】习题
  4. 为什么不使用多线程?
  5. 基于深度学习的视觉应用,我们也可以开发哦!
  6. 微信缓存dat怎么转图片_微信 .dat图片格式转换为.jpg
  7. 计算机作文范文,未来计算机作文范文.docx
  8. 35美元最小电脑树莓派windows10初体验 raspberry pi 2 win10
  9. 计算机视觉中的多视图几何 -- 2D射影几何与变换 --无穷远直线、虚圆点及其对偶以及恢复图像的仿射性质
  10. AutoJs学习-实现扫雷