C语言是面向过程的,而C++是面向对象的

C和C++的区别:

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。

C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。

C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

while语句

小编推荐一个学C语言/C++的学习裙【 七三零,一三零,二二一 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

while循环语句的基本语法:

while(表达式)

循环体;//或者称为语句块

语义:

判断表达式是否成立,如果成立,则执行循环体语句,否则跳过循环体语句;

例如:

求1加到100值:

#include

int main()

{

int i = 1;

 int sum=0;

while( i<=100 )

{

sum=sum+i;

i++;

}

printf("d",sum);

 return 0;

}

运行结果是: 5050

while循环需要注意的地方:

1.防止死循环,即确保循环体内存在可以改变表达式值的语句,如i++。

2.循环和if语句一样的地方是:大括号可以省略。但只能控制离它最近的一条语句。也就是说当循环体只有一条语句的的时候,可以省略大括号。但这条语句不能是声明语句(如:int num = 10; 这样则不行。)

do…while语句

do…while循环语句的基本语法

do{

循环体;//或者称为语句块

}while(表达式);

语义:

1.执行循环体

2.判断表达式是否成立,如果成立,则跳转到1,否则跳转到3;

3.跳出循环,循环结束。

所以do…while循环中,循环体至少会被执行1次。

用do…while求1加到100值:

#include

int main()

{

int i = 1,sum=0;;

do{

sum=sum+i

i++;

}while( i<=100 );

return 0;

}

for语句

for循环语句的基本语法

for(表达式1;表达式2;表达式3){

循环体;

小编推荐一个学C语言/C++的学习裙【 七三零,一三零,二二一 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

语义:

1.执行表达式1

2.判断表达式2是否成立,如果成立,则跳转到3,否则跳转到5;

3.执行循环体,执行完毕,跳转到4;

4.执行表达式3,执行完毕,跳转到2;

5.跳出循环,循环结束。

用for语句求1加到100值:

#include

int main()

{

int i,sum=0;

for(i=1;i<=100 ;i++)

{

sum=sum+i

}

printf("%d",sum);

return 0;

}

for循环的其他格式:

表达式1、表达式2、表达式3都可以省略。

注意:

表达式2没写的话会进入死循环。就算表达式1、表达式3不写,也要记得写分号。

表达式1、表达式3可以写任意语句,要用逗号隔开。

小结

同一个问题,往往既可以用 while语句解决,也可以用 do-while或者for语句来解决,但在实际应用中,应根据具体情况来选用不同的循环语句。选用的一般原则是:

(1) 如果循环次数在执行循环体之前就已确定,一般用 for语句。如果循环次数是由循环体的执行情况确定的,一般用 while语句或者do- while语句。

(2) 当循环体至少执行一次时,用 do-while语句,反之,如果循环体可能一次也不执行,则选用while语句。

C++/C循环语句中,for语句使用频率最高,while语句其次,do语句很少用。

三种循环语句for、while、do-while可以互相嵌套自由组合。但要注意的是,各循环必须完整,相互之间绝不允许交叉。

小编推荐一个学C语言/C++的学习裙【 七三零,一三零,二二一 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

这些是C/C++能做的

服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等

转载于:https://www.cnblogs.com/xiaochen520/p/9153644.html

C语言/C++编程学习三种循环用法和区别相关推荐

  1. java循环do while_Java中for、while、do while三种循环语句的区别介绍

    这篇文章主要介绍了Java中for.while.do while三种循环语句的区别介绍的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下 本文通过实例讲解给大家介绍Java中for.whil ...

  2. JAVA中几种循环结构的表示_本文通过实例讲解给大家介绍Java中for、while、do while三种循环语句的区别,具体详情如下所示:第一种:for循环 循环结构for语句的格式...

    本文通过实例讲解给大家介绍Java中for.while.do while三种循环语句的区别,具体详情如下所示: 第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后 ...

  3. MySQL三种循环语句的区别_While、Loop和Repeat三种循环语句有什么异同?

    相同点:不可单独使用,主要用于存储过程和函数FUNCTION中.区别:WHILE先判断,后执行:满足条件才执行.REPEAT和LOOP先执行,后判断:满足条件就结束循环.当条件为false时,REPE ...

  4. c语言编程星阵直角三角形,C语言星阵图形使用FOR,WHILE,DO-WHILE 三种循环结构实现.doc...

    * * * * * * * * * * * * * * * * * * * * * * * * * 以上星阵图形使用C语言FOR,WHILE,DO-WHILE 三种循环结构实现. [程序星阵1]for ...

  5. c语言循环结构常用语句,浅析C语言三种循环结构语句

    摘 要: C语言是一种广泛使用的高级程序设计语言,文章对C语言中三种循环结构语句进行了分析和比较,使学生更容易理解和掌握. 关键词: C语言 for循环 while循环 do-while循环 一.引言 ...

  6. c语言三种循环语句,C语言三种循环语句的功能等价性

    C语言程序中的.bile,dowhile,for三种循环语句在实现不同形式的循环功能上各具特色及优点,从而使C语言程序的循环功能准确简洁地实现了实际问题中不同形式及过程的循环要求,本文从一般逻辑关系上 ...

  7. 《C语言及程序设计》实践项目——三种循环语句

    返回:贺老师课程教学链接 [项目1:利用循环求和] 求1000以内所有偶数的和 要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点. [参考解答] [项目2:求阶 ...

  8. C语言/C++编程学习,新手初学者篇

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  9. 简单介绍Lua中三种循环语句的使用

    今天小编就为大家分享一篇关于Lua中三种循环语句的使用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 Lua的循环和C语言的循环的语法其实差不多,所以, ...

最新文章

  1. 论文中的绘图软件大总结 ---自己感想:当你拼命寻找向上的扶梯时,但也要先不让自己恐高
  2. 《深度学习导论及案例分析》一2.11概率图模型的推理
  3. 一句话说清分布式锁,进程锁,线程锁
  4. Win下PHP环境Eclipse PDT+XAMPP+XDebug部署
  5. php zip.so 编译出错,php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法...
  6. There are NAN in the matrix, however, you did not set missing=NAN
  7. git服务器的简单搭建
  8. 用python解决生活问题_Python解决生活问题之闹钟程序的实现
  9. c语言goord函数,park、unpark、ord 函数使用方法(转)
  10. Jaxb2 转换XML文档
  11. 详细介绍Linux shell脚本基础学习(一)
  12. Java 启动参数大全
  13. Kebernetes 学习总结(8) statefulset
  14. 社科研究方法汇总(含SPSS教程、Maxdea、实验法、社会网络分析法、统计调查法、访谈法)
  15. 宝石争霸如何保存进度
  16. TIBCO Spotfire使用技巧:如何使Spotfire表或散点图中呈现链接中图片
  17. 实例61小写字母转大写
  18. nodejs爬虫与python爬虫_Python,Node.js 哪个比较适合写爬虫?
  19. 排列组合_均匀分组和部分均匀分组的计算与示例/二项式定理二项式系数/求和中的对称性/莱布尼兹公式与推广的求导法则
  20. ps——油漆字体效果

热门文章

  1. 栈和队列的区别与栈和堆的区别
  2. XCTF---MISC---来自银河的信号
  3. Linux之 prefix 命令
  4. 大数据处理的关键技术(一)
  5. Mybatis的collection和association
  6. 典型相关分析及R应用
  7. 归并排序(C语言简单实现)
  8. React-mentions 基本使用
  9. Archlinux笔记本发射热点create_ap
  10. linux命令 查看分辨率,linux怎样在命令行模式修改屏幕分辨率