首页 > 其他分享 >C语言笔记6

C语言笔记6

时间:2023-11-19 19:35:22浏览次数:26  
标签:语句 标号 循环体 笔记 C语言 语法 循环 表达式

whille循环语句

1.语句形式:while(表达式)

                    语句

 

3.语法说明:

.表达式类型不限、按其值是0或非0决定是否进行循环。

.循环体内应注意设置修改循环条件的语句。否则循环无法终止。

do-while循环语句

语句形式:do 语句

              while(表达式);

 

3.语法说明:

.首先执行循环体,然后计算表达式的值,所以循环体至少执行一次。

.循环体内应注意设置修改循环条件的语句。否则循环无法终止。

for循环语句的形式

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

 

2.执行过程

(1)计算表达式1;

(2)计算表达式2,

(3)如果表达式2值非零,执行循环体语句,

(4)计算表达式3,转到(2)

(5)如果表达式2值为零,该语句结束。

3.语法说明

for(循环变量赋初值;循环条件;循环变量修正)循环体;

(1)表达式1仅被执行一次,一般用来为循环变量赋初值;

(2)表达式2决定了是否继续执行循环称为循环条件;

(3)表达式3则不断修改控制变量的值,称为循环变量修正

(4)循环体可以是单个语句或复合语句。

(5)常用于循环次数确定的场合。

 

(6)三个表达式均可省略,但分号不能省略。

for( ; ; )

空语句

形式: ; (只有一个分号构成)

功能:什么也不做,可出现在程序中任何语句可以出现的地方。

 

break语句

语法·:break ;

功能:终止包含该语句的最内层循环。

 

continue语句

语法:continue ;

功能:结束循环体的本次执行。

 

大多数for循环可以转换为while循环,但并非全部,例如当循环体中有continue时

 

goto语句

一般形式:goto 标号;

                          标号:语句

功能:

1.程序无条件跳到标号指定的位置继续执行。

2.改变程序自上而下的执行顺序。

3.常用于从内层循环体中跳到外层循环体外。

语法说明:标号用标识符表示,既由字母、数字和下划线组成,且首字符必须为字母或下划线,不能用整数作标号。

缺点:滥用goto语句,可是程序无规律、可读性差。

标签:语句,标号,循环体,笔记,C语言,语法,循环,表达式
From: https://www.cnblogs.com/LCGJ/p/17842440.html

相关文章

  • 「C语言程序设计」程序设计的基本概念
    算法的特性有穷性:算法必须在执行有限的步骤后终止,不会无限循环或进入死循环确定性:算法的每个步骤必须明确定义,没有歧义。相同输入应产生相同的输出可执行性:算法中的每个步骤都必须能够被执行,不会包含无法实现的操作有零个或多个输入:算法可以接受零个或多个输入参数,这些参数是......
  • C语言程序设计P5
    1if条件语句ifelse//&&并且符号if或else控制多条语句需要用{}悬空else出现多个if,else与最近一个if组成循环=是赋值,==是判断相等2打印奇数代码第一种第二种3switch语句eg:打印星期swtich打印不同的swtich打印连续一样的default:当输入内容无法识别时4swtich小练习......
  • 学习笔记10
    一、苏格拉底挑战二、遇见的问题......
  • 信息安全系统设计与实现学习笔记 10
    信息安全系统设计与实现学习笔记10一、知识点归纳以及自己最有收获的内容1.知识点归纳第12章块设备I/O和缓冲区管理块设备I/O缓冲区I/O缓冲的基本原理非常简单。文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识的磁盘块时,它首先在缓冲区缓......
  • java反序列化----CC6利用链学习笔记(HashMap和HashSet)
    目录java反序列化----CC6利用链学习笔记环境配置利用链java反序列化----CC6利用链学习笔记环境配置jdk8(无版本要求)pom.xml中写入<dependency><groupId>commons-collections</groupId><artifactId>commons-collections</artifactId>......
  • 信息安全系统设计与实现课程第十二章学习笔记
    一、知识点归纳1、块设备I/O缓冲区I/O缓冲的基本原理非常简单。文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识的磁盘块时,它首先在缓冲区缓存中搜索分配给磁盘块的缓冲区。如果该缓冲区存在并且包含有效数据,那么它只需从缓冲区中读取数据,而无须再......
  • [CTF/Web] PHP 反序列化学习笔记
    Serialize&unserialize这两个方法为PHP中的方法,参见serialize和unserialize的官方文档.以下内容中可能存在字段,属性,成员三个名词误用/混用,但基本都表示属性文章仍在完善之中,SESSION反序列化漏洞要学废了入门我们先看看方法的序列化之后的字符串的......
  • 20211104李宜时学习笔记10
    块设备I/O和缓冲区管理学习笔记1.块设备I/O缓冲区定义与作用:解释块设备I/O缓冲区的基本概念,及其在数据传输中的作用。工作原理:描述数据如何从应用程序通过缓冲区传输到块设备,反之亦然。2.UNIXI/O缓冲区管理算法基本算法:介绍UNIX系统中用于管理I/O缓冲区的常见算法。效......
  • 第十二章学习笔记
    第十二章学习笔记摘要本章讨论了块设备I/O和缓冲区管理;解释了块设备I/O的原理和I/O缓冲的优点;论述了Unix的缓冲区管理算法,并指出了其不足之处;还利用信号量设计了新的缓冲区管理算法,以提高1/O缓冲区的缓存效率和性能;块设备I/O缓冲区I/O缓冲的基本原理非常......
  • 第十一周学习笔记(学习笔记10)
    〇、思维导图一、知识总结解释块设备I/O的原理和I/O缓冲的优点介绍Unix的缓冲区管理算法利用信号量设计新的缓冲区管理算法,以提高I/O缓冲区的缓存效率和性能介绍简单的PV算法及其特点基本概念读写普通文件的算法依赖于两个关键操作,即get_block和put_block,这两个操作将磁......