C语言是面向过程的,而C++是面向对象的
C和C++的区别:
C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。
C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。
C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。
通过前两篇文章,我们知道了C语言中的for和while以及do-while循环语句。
C程序解析:C语言控制语句之for循环语句详解
C程序解析:C语言控制语句之while循环语句详解
这两篇的示例程序都是一直执行循环语句直到循环条件为假。但在实际解决问题时,我们常常需要跳过某些情况不执行循环语句或者在某种情况下(比如有错误发生)需要提前结束循环。这时,我们就需要用到break和continue关键字了。
小编推荐一个学C语言/C++的学习裙【 七三零,一三零,二二一 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
continue表示提前结束本次循环,开始下一次循环;
break表示提前结束循环,跳出循环体,开始执行循环体之后的代码。
结合一个实例来学习一下:输出1~10之间的奇数
for(int i=1;i<=10;i=i+1){
if(i%2==0){ //此行表示求i除以2的余数
continue;
}
printf("%d",i);
}
如果i%2的余数是零,说明i是偶数,用continue关键字提前结束本次循环,即不执行下面的printf函数,所以最后输出结果是:1 3 5 7 9
改变一下要求:要求当i等于4时,结束循环
for(int i=1;i<=10;i=i+1){
if(i==4){
break;
}
printf("%d ",i);
}
循环体中,每次printf输出i之前,先判断i是否等于4,如果等于4,则执行break,结束循环,所以最后输出结果是:1 2 3
也可以用while语句实现上述功能,因为while语句和for语句本质相同,参考C程序解析:C语言控制语句之while循环语句详解
break和cotinue 的功能就是这样,它们用来控制循环是否提前中断。break会直接结束整个循环,而continue只是提前结束本次循环。
小编推荐一个学C语言/C++的学习裙【 七三零,一三零,二二一 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
大家可以自己动手试一试,感受一下“结束循环”和“结束本次循环”的区别,只有多动手,才能深刻理解编程的奥秘。
怎么动手就不多说了,当然是visualstudio啦!不会使用visualstudio??请戳这里:使用VisualStudio编写第一个C程序