zoukankan      html  css  js  c++  java
  • C语言编程中复杂的循环结构,你被循环晕了吗?

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

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

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

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

    1. while循环

    2. For循环

    3. Do...while循环

    4. 嵌套循环

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

    语法

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

    while(condition) {

    statement(s);

    }

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

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

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

    #include

    int main {

    /*localvariable 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 );

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

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

    #include

    int main {

    /*localvariable 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(;;)构造来表示无限循环。(其他死循环不做讲解,自行补充)

  • 相关阅读:
    IOS数组
    caffe-fasterrcnn程序理解
    pytorch官网上两个例程
    python:批量修改文件名批量修改图片尺寸
    faster rcnn报错:TypeError: slice indices must be integers or None or have an __index__ method
    faster-rcnn原理讲解
    caffe + ssd网络训练过程
    运行Keras版本的Faster R-CNN(1)
    Ubuntu16.04 faster-rcnn+caffe+gpu运行环境配置以及解决各种bug
    ubuntu16+caffe fast-rcnnCPU运行步骤
  • 原文地址:https://www.cnblogs.com/yezibiancheng/p/9438261.html
Copyright © 2011-2022 走看看