IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言-循环语句 -> 正文阅读

[C++知识库]C语言-循环语句

循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以组成各种不同形式的循环结构。
用goto语句和if语句构成循环;

用while语句;


用do-while语句;

用for语句;

goto语句以及用goto语句构成循环

goto语句是一种无条件转移语句,与BASIC中的goto语句相似。goto?语句的使用格式为:
goto语句标号;
其中标号是一个有效的标识符,这个标识符加上一个“:”一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句。另外标号必项与goto语句同处于一个函数中,但可以不在一个循环层中。通常goto语句与if条件语句连用,当满足某一条件时,程序跳到标号处运行。

但是注意:?goto语句通常不用,主要因为它将使程序层次不清,且不易读,但在多层嵌套退出时,用goto语句则比较合理

?????????????????While语句

while语句的一般形式为:

while(表达式)语句
其中表达式是循环条件,语句为循环体。
??while语句的语义是:计算表达式的值,当值为真(非O)时,执行循环体语句。
注意:如果表达式的值一开始就为O,则语句一次也会被不执行。

do-while语句

do-while语句的一般形式为:

Do

???语句

While(表达式)

这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。

for悟句

在C语言中,for语句使用最为灵活,它完全可以取代while语句。它的--般形式カ:

for(表达式1;表达式2;表达式3)语句

它的执行过程如下:
1)先求解表达式l。

2)求解表达式2,若其为值为真(非O),则执行for语句中指定的内嵌语句,然后执行下面第3歩;若其值为假(O),则结束循环,转到第5步。

3)求解表达式3。

4)回转上面第2)步继续执行。

5)循环结束,执行for语句下面的一个语句。

注意:
1)for循环中的“表达式1(循环变量赋初值)”、“表达式2(循环条件)”和“表达式3(循环变量增量)”?都是选择项,即可以缺省,但“;”?不能缺省。

  1. 省略了“表达式1?(循环变量赋初值)”,表示不对循环控制变量赋初值。

    3)省略了“表达式2(循环条件)”,?则不做其它处理时便成为死循环。

  1. 省略“表达式3(循环变量增量)”,则不对循环控制变量进行操作,这时可以在语句中加入修改循环控制变量的语句。

  1. 省略了“表达式1(循环变量赋初值)”和“表达式3(循环变量增量)”。

  1. 3个表达式都可以省略。

??如:for( ; ;)语句

相当于while(1)语句

  1. 表达式1可以是循环变量的初值的赋值表达式。

  1. 表达式1和表达式3可以是一个简单表达式也可以是逗号表达式。

  1. 表达式2一般是关系表达式或逻辑表达式,但也可以是数值表达式或字符表达式,只要其值非零,就执行循环体。

几种循环的比较

(1)?四种循环都可以用来处理同一问题,一般情况下它们可以互相代替。但一般不提倡用goto型循环。

(2)在while循环和do-while循环中,?只在while后面的括号内指定循环条件,因此为了使循环能正常结束,应在循环体中包含使循环趋于结束的语句(如1++,或i=i+1等)。
for循环可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放到表达式3中。因此for语句的功能更强凡用while循环能完成的,用for循环都能实现。

  1. 用while和do-while循环时,?循环变量初始化的操作应在while和do-while语句之前完成而for语句可以在表达式1中实现循环变量的初始化。

    (4)while循环、do-while循环和for循环,可以用break语句跳出循环,用continue语?句结束本次循环。而对用goto语句和if语句构成的循环,不能用break语句和continue语句进行控制。

break和continue语句

break语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句.
一般形式:
?????break;

break语句不能用于循环语句和switch语句之外的任何其他语句中。

注意:
1)break语句对if-eIse的条件语句不起作用。

2)在多层循环中,一个break语句只向外跳一层。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-01 17:31:50  更:2021-12-01 17:32:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:08:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码