zoukankan      html  css  js  c++  java
  • C语言/C++编程学习三种循环用法和区别

    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++能做的

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

  • 相关阅读:
    bzoj 3531 [Sdoi2014]旅行(树链剖分,线段树)
    bzoj 2243 [SDOI2011]染色(树链剖分,线段树)
    spoj 375 Query on a tree(树链剖分,线段树)
    bzoj 2618 2618: [Cqoi2006]凸多边形(半平面交)
    C++中int型与char型相互转换的问题
    408 二进制求和
    407 加一
    斐波那契数列几种算法及时间复杂度分析
    397 Longest Continuous Increasing Subsequence
    376 二叉树的路径和
  • 原文地址:https://www.cnblogs.com/xiaochen520/p/9153644.html
Copyright © 2011-2022 走看看