首页 > 编程语言 >循环结构程序设计(2)——for语句

循环结构程序设计(2)——for语句

时间:2024-10-30 23:45:32浏览次数:3  
标签:语句 循环体 省略 循环 控制变量 程序设计 表达式

1.基本结构

for语句是循环控制程序中相当好用的一种循环控制语句(我是很喜欢用的),特别适合用于已知循环次数的情况。它的一般格式为:

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

   语句;

其中for语句的要求如下:

  • for语句后面的括号()不能省略
  • 表达式1:一般为赋值表达式,用于给循环控制变量赋初值
  • 表达式2:一般为关系表达式或逻辑表达式,作为循环控制条件
  • 表达式3:一般为赋值表达式,用于改变循环控制变量的值
  • 表达式直接用分号分隔,分号不可省略
  • 语句部分称为循环体,当需要执行多条语句时,应当用复合语句

这里举例说明:

int a;
for(a=1;a<=10;a++)

在这个程序中,for语句中的括号对整型变量 a 赋予了初始值 1 ,然后开始判断 a 是否符合条件“a<=10” ,在执行完循环体的语句后对 a 自加 1 。在for再次循环时,会再次判断 a 是否符合条件然后选择执行与否。

因为for语句在一个括号中就规定了循环控制变量的初始值,循环控制条件和变化的值,所以显得相当简洁,这也是我特别喜欢用它的原因(while不如for一根(doge))


2.注意事项

(1)表达式1,表达式2和表达式3可以是任何类型的表达式。例如,这三个表达式都可以是逗号表达式,即每个表达式都可由多个表达式组成。例如:

int i,j;
for(i=1,j=2;i<=99;i=i+2,j=j+2)

(2)表达式1,表达式2和表达式3都是可以任选省略,可以省略其中的一个,两个或全部,但是用于间隔的分号一个也不能省略。而这个省略也不是说你可以不写这个代码了,而是要将相应的代码写在别的地方。

(3)如果表达式2为空(for语句中省略且循环体中没有涉及),那么就相当于表达式2的值始终为真,因此会陷入死循环

(4)当for语句中省略了表达式1(初始化循环控制变量),可以在for语句前单独初始化循环变量

(5)当for语句中省略了表达式3(改变循环控制变量的值),可以在循环体中对循环控制变量的值进行改变

(6)for语句和while语句一样,也可以嵌套循环

(7)循环体可以是空语句,即不需要执行其他程序,只需在for语句后面直接加上分号;就行

例如:

#include <stdio.h>
int main()
{
 int n=0;
 printf("Input a string:\n");
 for( ; getchar()!='\n';n++);
 printf("%d",n);
 return 0;
}

此程序是用于统计用户输入了几个字符。在此程序中,只要用户输入的不是回车,那么 变量 n 就会自加 1,直到用户输入回车,停止循环(停止计数),然后输入用户输入的字符总数。

或者说,for语句本身也可以作为一个语句使用

标签:语句,循环体,省略,循环,控制变量,程序设计,表达式
From: https://blog.csdn.net/2402_88427700/article/details/143377639

相关文章

  • 循环结构程序设计(1)——while语句和do-while语句
    一、while语句1.基本格式  while语句是当型循环控制语句,一般格式为:while(表达式)  语句;其中while语句的要求如下:while后面的括号不能省略while后面的表达式可以是任意类型的表达式,但是一般是条件表达式或逻辑表达式,用于控制循环语句部分称为循环体,当需要执行多......
  • 深入理解 C/C++ 中的 do-while 语句及其应用
    在C/C++编程中,do-while语句是一个重要的控制结构。它的独特之处在于,无论条件是否满足,循环体至少会执行一次。尽管do-while的基本用途是循环,但它在其他编程场合中同样具有非常巧妙和实用的应用。本文将探讨do-while语句的基本用法及其在宏定义和函数中的应用,提供高效......
  • DBeave如何查看数据库表的DDL创建语句
    前言我们在使用DBeave时,有时候是需要看一下某个表的创建语句的,这样方便我们在其他数据库创建该表。那么,我们呢应该如何查看表的创建语句呢?如何查看DDL首先,我们选择我们要查看的数据库表,然后鼠标双击下该表。然后,我们点击下上方的属性,然后在下面再点下DDL选项。然后,我们就......
  • DBeaver如何生成select,update,delete,insert语句
    前言我们在使用DBeaver时,经常是需要查看数据库表的。有时候,我们需要用DBeaver生成select,update,delete,insert等语句,这样可以使我们方便的开发代码,那么应该怎么生成呢?如何生成语句首先,我们点击下我们要生成语句的表,右键点击。然后,我们点击下生成SQL选项,在展开的选项中,可以选择s......
  • 明解c语言第四章while语句练习4-6和练习4-7
    就在前几天我学习了一个do语句,接着这几天学习了一个while语句,看完书来写练习4-6和练习4-7感觉一头雾水,可能是今天中午没睡觉的缘故我脑子里空空的,于是对于练习4-6我求助了ai练习4-6:编写一段程序,按照升序显示出小于输入值的所有真偶数ai是这样写的//编写一段程序,按照升序显示......
  • 区间推平,区间查询循环节
    区间推平,区间查询循环节题意给定一个字符串\(s\),请你支持两种操作:\(1,l,r,c\):将\([l,r]\)之间的字符改为\(c\)。\(2,l,r,d\):询问\([l,r]\)之间是否有长度为\(d\)的循环节,有输出YES,否则输出NO。思路使用线段树维护区间哈希值,区间推平使用等比数列计算。......
  • C语言的循环语句
    C语言中提供了三种循环语句:while、for、do....whille下面我们对这三种语句进行学习1:while循环1.1:if和while的区别    语法:while(表达式)              语句    乍一看,和前面分支语句中学的if语句是不是很相似下面我们通过代码......
  • SQL注入语句笔记(很全,持续更新ing)
    SQL注入原理:1.参数用户可控化:前端传递给后端的参数是用户可以控制的2.参数带入数据库查询:传入的参数拼接到SQL语句,且带入数据库查询sql注入常用知识:1.information_schema:表示所有信息,包括库、表、列2.information_schema.tables:记录所有表名信息的表3.information_sch......
  • goto语句(C语言)
    一.C语言中的goto语句概念在C语言中,goto是一条无条件跳转语句,它允许程序控制流跳转到同一函数内的某个特定标签处继续执行。使用goto语句时,需要在目标位置定义一个标签,标签由一个标识符后跟一个冒号(:)组成。goto语句的基本形式如下:gotolabel;随后的代码中,如果执行到goto语......
  • switch多分支语句及其相关概念详解
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言在实际生活中,我们常常要面对多种多样的选择,如果要用编程来解决这些问题,我们就可以用选择语句来解决问题。通常我们遇到这类问题......