循环结构有:

. goto语句和if语句构成循环

.while语句

.do-while语句

.for语句

goto语句

goto语句是一种无条件转移语句, 与Basic中的goto语句相似。goto语句的使用格式为:

goto语句标号;

其中标号是一个有效的标识符,这个标识符加上一个":"一起出现在函数内某处, 执行goto语句后,程序将跳转到该标号处并执行其后的语句。另外标号必须与goto语句同处于一个函数中, 但可以不在一个循环层中。通常goto语句与if条件语句连用, 当满足某一条件时, 程序跳到标号处运行。

但是注意:

goto语句通常不用, 主要因为他将使程序层次不清, 且不易读, 但在多层嵌套退出时,用goto语句比较合理。

void main()
{
int i=, sum=;
loop: if (i<=)
{
sum += i;
i++;
goto loop;
}
printf("sum 等于%d\n", sum);
}

while语句:

void main()
{
int i=, sum=;
while(i<=)
{
sum += i;
i ++;
}
printf("%d", sum);
}

注意一点:如果while (i<=100)这里没有{}, 那么则条件满足, 执行sum +=i, 进入死循环

do-while 语句:

do-while 语句的一般形式为:

这个循环与while循环的不同在于:先执行循环中的语句,然后在判断表达式是否

为真。因此,do-while语句至少执行一次循环语句。

do-while里面while要加";"注意

void main()
{
int i=, sum=;
do
{
sum += i;
i ++;
}
while (i<=);
printf("%d", sum);
}

while与do-while的区别

do-while里面while要加";"注意,而while不用

for循环

for循环格式一般为:

注意第三个表达式没有分号啊
for (表达式1;表达式2;表达式3)语句   或
for (表达式1;表达式2;表达式3) 注意第三个表达式没有分号啊
{
  ....;
}

执行过程:

1) 先求解表达式1;

2)求表达式2, 若为真, 则执行下面第三部;

  若为假, 则结束循环, 转到第5部。

3)求解表达式3;

4)转回上面第2步继续执行

5)循环结束

void main()
{
int i, sum=, b=;
for (i=;i<= &&b>;i++)
{
sum += i;
}
printf("%d", sum);

也可以这么写

void main()
{
int i=, sum=, b=;
for (;i<= &&b>;i++)
{
sum += i;
}
printf("%d", sum);
} 或者
void main()
{
int i=1, sum=0, b=2;
for (;i<=10 &&b>1;)
{
sum += i;
     i++;
}
printf("%d", sum);
}
 

也可以都省略

例如:for(; ;)语句, 相当于while(1)语句

表达式1和表达式3也可可以是一个简单表达式也可以是逗号表达式。

for (i=,j=;i<=;i++,j--) k=i+j

大写的注意

原因:由于我设置的是j<=, 当第二次大循环j已经大于5等于6了,所以不满足条件
还请自己多注意一下。

c语言for循环等语句详解的更多相关文章

  1. 【转】MySQL用户管理及SQL语句详解

    [转]MySQL用户管理及SQL语句详解 1.1 MySQL用户管理 1.1.1 用户的定义 用户名+主机域 mysql> select user,host,password from mysq ...

  2. “全栈2019”Java异常第二十二章:try-with-resources语句详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...

  3. C#基础表达式语句详解(上)

    本节内容: 1.表达式的定义: 2.各类表达式概览: 3.语句的定义: 4.语句详解: 1.表达式的定义: 1.1什么是表达式: (定义见下图)各类编程语言对表达式的实现不尽相同,但大体上都符合这个定 ...

  4. mysql基础篇 - SELECT 语句详解

    基础篇 - SELECT 语句详解         SELECT语句详解 一.实验简介 SQL 中最常用的 SELECT 语句,用来在表中选取数据,本节实验中将通过一系列的动手操作详细学习 SELEC ...

  5. T-SQL_select语句详解

    select语句执行的过程: 先看查询内容 ==>where条件 ==>[分组条件] ==>[分组搜索条件] ==>内容输出 ==>[是否排序] SQL中SELECT语句 ...

  6. SQL DELETE 语句详解

    SQL DELETE 语句详解   DELETE 语句 DELETE 语句用于删除表中的行. 语法 DELETE FROM 表名称 WHERE 列名称 = 值 Person: LastName Fir ...

  7. SQL Update 语句详解

    SQL Update 语句详解   Update 语句 Update 语句用于修改表中的数据. 语法: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 Person: L ...

  8. MySQL之SELECT 语句详解

    本文参考实验楼的SELECT 语句详解结合自己操作部分而写成. 注意:大多数系统中,SQL语句都是不区分大小写的,但是出于严谨和便于区分保留字和变量名,在书写的时,保留字应大写,而变量名应小写.所谓的 ...

  9. 问题:oracle select into;结果:oracle SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解

    oracle SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解 (2011-07-08 08:59:47) 转载▼ 标签: it 分类: oracle 我们经常会遇 ...

随机推荐

  1. 每日英语:Three Shows That Changed The Way Networks Think About Viewership

    As we continue examining this season’s DVR success stories in The Blacklist and Sleepy Hollow it mak ...

  2. shell(7):四则运算

    shell 四则运算:expr,let,bc,(()), 1.expr的用法: expr命令是一个手工命令行计数器,用于在UNIX/LINUX下求表达式变量的值,一般用于整数值,也可用于字符串. 详细 ...

  3. 【C/C++】C/C++中Static的作用详述

    在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条. ❶先来介绍它的第一条也是最重要的一条:隐藏.当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可 ...

  4. 【web技术】html特效代码(一)

    小续 还记得当初和八哥一起制作百家成员chm电子书的时候,各种特效啊,这里收集了一些个人比较喜欢的html特效,看个人喜欢了,不喜勿喷啊 html特效代码(一) html特效代码(二) 3D相册代码 ...

  5. 部署openfire到linux环境下

    1.java环境部署:具体参考 http://blog.csdn.net/gufachongyang02/article/details/45337379 2.ant环境部署: 具体参考 http:/ ...

  6. GCC Reference

    本文简单整理了GCC编译的命令项,可作为后续使用的参考. 编译 本文以GCC为主,默认编译*.c的c语言源代码. 源文件->可执行文件 gcc -Wall test.c -o test gcc ...

  7. ostream_iterator的可能实现

    当我们要输出一个容器的内容时,可以使用std::copy函数,如下: vector <string> myvector; std::copy(myvector.begin(), myvec ...

  8. TNS-12518,TNS-12536,TNS-00506,Linux Error: 11: Resource temporarily unavailable

    TNS-12518: TNS:listener could not hand off client connection TNS-12536: TNS:operation would block  T ...

  9. 【深度学习】理解dropout

    dropout是指在深度学习网络的训练过程中,对于神经网络单元,按照一定的概率将其暂时从网络中丢弃.注意是暂时,对于随机梯度下降来说,由于是随机丢弃,故而每一个mini-batch都在训练不同的网络. ...

  10. [转载]生活在 Emacs 中

    Brian Bilbrey2002 年 8 月 20 日发布 教程简介 本教程讲什么? Emacs 是一个流行的无模式文本编辑器,有许多强大的功能.本教程将教您使用 Emacs 的基础知识.为了让您很 ...