c语言for循环等语句详解
循环结构有:
. 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循环等语句详解的更多相关文章
- 【转】MySQL用户管理及SQL语句详解
[转]MySQL用户管理及SQL语句详解 1.1 MySQL用户管理 1.1.1 用户的定义 用户名+主机域 mysql> select user,host,password from mysq ...
- “全栈2019”Java异常第二十二章:try-with-resources语句详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...
- C#基础表达式语句详解(上)
本节内容: 1.表达式的定义: 2.各类表达式概览: 3.语句的定义: 4.语句详解: 1.表达式的定义: 1.1什么是表达式: (定义见下图)各类编程语言对表达式的实现不尽相同,但大体上都符合这个定 ...
- mysql基础篇 - SELECT 语句详解
基础篇 - SELECT 语句详解 SELECT语句详解 一.实验简介 SQL 中最常用的 SELECT 语句,用来在表中选取数据,本节实验中将通过一系列的动手操作详细学习 SELEC ...
- T-SQL_select语句详解
select语句执行的过程: 先看查询内容 ==>where条件 ==>[分组条件] ==>[分组搜索条件] ==>内容输出 ==>[是否排序] SQL中SELECT语句 ...
- SQL DELETE 语句详解
SQL DELETE 语句详解 DELETE 语句 DELETE 语句用于删除表中的行. 语法 DELETE FROM 表名称 WHERE 列名称 = 值 Person: LastName Fir ...
- SQL Update 语句详解
SQL Update 语句详解 Update 语句 Update 语句用于修改表中的数据. 语法: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 Person: L ...
- MySQL之SELECT 语句详解
本文参考实验楼的SELECT 语句详解结合自己操作部分而写成. 注意:大多数系统中,SQL语句都是不区分大小写的,但是出于严谨和便于区分保留字和变量名,在书写的时,保留字应大写,而变量名应小写.所谓的 ...
- 问题:oracle select into;结果:oracle SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解
oracle SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解 (2011-07-08 08:59:47) 转载▼ 标签: it 分类: oracle 我们经常会遇 ...
随机推荐
- 【Unity】6.1 Unity中的C#脚本基础知识
分类:Unity.C#.VS2015 创建日期:2016-04-16 一.简介 1.常用的C#数据类型 这里简单介绍用Unity开发游戏时,最常用的一些数据类型. (1)基本类型 int.float. ...
- Linux 索引节点(inode)详解
参考文章:http://www.ruanyifeng.com/blog/2011/12/inode.html
- 使用 nw-builder 构建跨平台桌面应用程序
NW.js 是一个使用 Web 技术创建本地应用的框架,如 HTML.JavaScript 和 CSS.简单地说,当你在使用普通的流程开发一个 Web 应用时,开发完成后,运行一个生成器,将所有东西编 ...
- python中包含UTF-8编码中文的列表或字典的输出
在python 下面一个包含中文字符串的列表(list)或字典,直接使用print会出现以下的结果: >>> dict = {"asdf": "我们的p ...
- C#整数三种强制类型转换int、Convert.ToInt32()、int.Parse()、string到object 的区别
1.int适合简单数据类型之间的转换,C#的默认整型是int32(不支持bool型); 2.int.Parse(string sParameter)是个构造函数,参数类型只支持string类型; 3. ...
- GGGGCCCC
Evaluating and improving remembered sets in the HotSpot G1 garbage collector http://www.diva-portal. ...
- ex:Could not load file or assembly 'System.Web.Helpers, Version=2.0.0.0, Culture=neutral, . 系统找不到指定的文件。
今天写的是一个小程序,采用webfrom 形式,.netframework4.0 项目中调用了System.Web.Helpers下的Json方法. 在本地测试没问题,结果搭建到服务器上,死活运行不正 ...
- 每天一个linux命令(7):whereis 命令
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b).man说明文件(参数-m)和源代码文件(参数-s).如果省略参数,则返回所有信息. 和find相比,whereis查找的速度非 ...
- 每日英语:A Chinese Father’s Most Important Job
When it comes to parenting, Chinese fathers say the most important role they play is that of the fam ...
- 【MyBean调试笔记】接口的使用和清理
[DEMO信息] 有问题的DEMO, 由芒果提交 [问题描述] 双击Tab页面关闭页面和插件的时候出现AV异常 [问题调试] 我们在调试的时候出现这个错误时断点停在这里 可以看到停留在这个位置@Int ...