首页 > 其他分享 >C语言入门到精通(第六版)——第七章

C语言入门到精通(第六版)——第七章

时间:2024-09-27 09:23:44浏览次数:3  
标签:语句 do 省略 C语言 第六版 while 循环 第七章 表达式

7.1、循环语句

        C语言中程序可以通过判断、检验条件做出选择,帮我们解决很多问题,除此之外,程序还可以执行重复,直到满足条件为止,例如,while、do...while和for语句。

7.2、while语句

        使用while语句可以解决某个条件满足时需要反复执行某个循环体的问题,表达式如:

        while(表达式)

{

        语句块(循环体);

}

        例:

        这段代码,while语句首先判断i是否小于100;如果小于则为真,执行内部语句,进行+1运算,如果大于100,则为假,跳出循环。

        无法终止的循环叫做死循环或者叫无限循环。

7.3、do...while语句

        在某些特定的情况下,无论是否满足条件都需要执行一次语句,那么就采用do...while语句do...whil语句的特点是先执行循环体块中的内容在执行循环条件。

        一般形式如:

        do

{

        语句块(循环体)

}while(表达式)

        例:

7.4、for循环

        for循环是循环语句中最灵活的,可以用于确定循环次数确定的情况,还可以给出不确定循环条件的约束条件。

7.4.1、for循环语句

        for循环一般形式如:

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

{

        语句块(循环体);

}

7.4.2、for循环的变体

        通过上面了解,for循环有3个表达式,for循环表达式部分可以省略:

        for循环省略表达式1:

        表达式1的作用是对循环变量赋初值,如果省略表达式1就会对表达式产生影响,所以省略表达式1就需要提前赋初值。

        未赋初值;

        赋初值:       

        for循环省略表达式2:

        表达式2的作用是循环的条件,不能省略,如果省略就无法判断条件就默认为真,因此无法终止循环下去。例:

        

  for循环省略表达式3:

        表达式2的作用是改变循环变量,可以省略,但是应当在循环体内增加相应的功能语句,保证程序正常运行,否则就会一直循环下去。例:

7.4.3、for循环中的逗号运用

        在for语句中,表达式1和表达式3处除了可以使用简单的表达式,还可以使用逗号表达式,即包含一个以上的简单表达式,中间用逗号隔开。例:

7.5、3种循环语句的比较

        前3中循环一般情况下可以相互替换,但各自有自己的优缺点。

7.6、循环嵌套

7.6.1、循环嵌套结构

       (1)while中嵌套while循环:

        while(表达式)

{

        语句块

        while(表达式)

        {

                语句块

        }

}

        例:

        (2)do...while循环中嵌套while循环

        do

{

        语句块

        while(表达式)

        {

                语句块

        }

}while(表达式)

        例:

        (3)for循环中嵌套for循环。

        for(表达式;表达式;表达式)

{

        语句块

                for(表达式;表达式;表达式)

        {

                        语句块

        }

}

        例:

        (4)do...while循环中嵌套for循环

        do

{

        语句块

                for(表达式;表达式;表达式)

                {

                        语句块

                }

}

        例:

7.6.2、循环嵌套实例

        九九乘法表:

        

7.7、转移语句

        转移语句中包括goto语句,break语句和continue语句,通过这三个语句执行流程会发送一定的跳转。一般形式:goto 标识符;

7.7.1、goto语句

        goto语句是无条件转移语句,可以使程序立即跳转到函数内部任意一条可执行语句处。

           例:因跳转的为第一个已经执行,第二个将会重复运行。

7.7.2、break语句

        在switch语句中已经遇到了break语句,通过break语句可以跳出switch多分支结构,继而执行后续语句,除了switch语句中在循环结构中也可以使用break语句,作用是终止并跳出当前循环,然后执行后面的代码。

        while(1)

{

        语句块

        break;

}

        例:

7.7.3、continue语句

        在某先情况下,程序需要返回到循环头部继续执行,而不是跳出循环,此时可以使用continue语句,一般形式:continue;

        例:

标签:语句,do,省略,C语言,第六版,while,循环,第七章,表达式
From: https://blog.csdn.net/qq_63485530/article/details/142551733

相关文章

  • C语言中的一维数组
    引言一维数组是C语言中用于存储多个相同类型数据的基本数据结构。本文将详细介绍一维数组的定义、初始化、元素操作、作为参数传递的方式,以及实际应用示例。1.一维数组的定义1.1定义方式一维数组是由一系列相同类型的数据元素构成的线性集合。定义一维数组的基本语法......
  • C语言(各种字符函数的使用)
     目录字符分类函数islower函数isupper函数字符转换函数strlen函数的使用和模拟实现strlen模拟实现计数器⽅式strlen模拟实现不能创建临时变量计数器strlen指针-指针的⽅式stcpy的使用和模拟实现stcpy模拟实现strcat的使用和模拟实现strcat模拟实现strcmp的使用和......
  • c语言中对字符串进行左旋的三种方法
    例如:对 a  b  c  d            b  c  d  a左旋第一次              c  d  a  b左旋第二次                 d  a  b  c左旋第......
  • c语言--结构体
    一结构体详解1.1结构体类型声明1 structtag2 {3 member-list;4 }variable-list;struct是结构体关键字 tag是结构体的标签名,是自定义的 structtag就是结构体类型 {}里面放的是成员列表 variable-list是变量 member-lis......
  • c语言--文件操作
    一为什么使用文件?如果没有⽂件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运⾏程序,是看不到上次程序的数据的,如果要将数据进⾏持久化的保存,我们可以使⽤⽂件。二什么是文件磁盘(硬盘)上的⽂件是⽂件。但是在程序设计中,我们⼀般谈的......
  • c语言中fork,exec和system函数的理解
    fork用于创建子进程。由fork创建的新进程被称为子进程(childprocess)。fork函数被调用一次,但返回两次。在父进程中,fork返回新创建子进程的进程ID。在子进程中,fork返回0。如果出现错误,fork返回一个负值。包含在<unistd.h>中,是Unix系统特有的文件(Macos并不太清楚),因此需要......
  • C语言数据类型、变量的输入和输出、进制转换
    scanf标准函数可以从键盘得到数字并记录到存储区里,为了使用这个标准函数需要包含stdio.h这个头文件在scanf函数调用语句里应该使用存储区的地址表示存储区;双引号里使用占位符表示存储区的类型,在scanf函数调用语句里尽量不要写不是占位符的内容,如果用户输入的格式和程序要求......
  • 实验1 C语言输入输出和简单程序编写
    task11#include<stdio.h>2intmain()3{4printf("0\n");5printf("<H>\n");6printf("II\n");7return0;8}task1_1.c1#include<stdio.h>2intmain()3{4inti=0;5......
  • 20240924_082514 c语言 switch分支结构
    语法演练体验switch的用法比较多路if一个个的比vs精准定位case穿透体验没有break的情况......
  • 20240924_102514 c语言 循环练习题
    ......