c语言教程for,C语言菜鸟基础教程之for循环
先看程序:
#include
int main()
{
for(int i = 0; i < 5; i++)
{
printf("i = %d\n", i);
}
printf("Loop ended!\n");
return 0;
}
运行结果:
i = 0
i = 1
i = 2
i = 3
i = 4
Loop ended!
for循环的语句结构为:
for(表达式1; 表达式2; 表达式3)
{
语句;
}
其执行顺序为:
(1)执行表达式1
(2)执行表达式2。表达式2是一个判断语句;若为真,则执行{}中的语句。若为假,则结束for循环
(3)若表达2为真,执行表达式3
(4)执行表达式2
(5)不断重复步骤(3)和步骤(4),直到表达式2为假,结束循环。
流程图如下所示:
程序执行过程:
第一次,表达式1中i的值为0;表达式2中0<5是成立的,打印出i的值。
第二次,表达式3中i++后i变为1;表达式2中1<5是成立的,打印出i的值。
第三次,表达式3中i++后值变为2,表达式2中2<5是成立的,打印出i的值。
第四次,表达式3中i++后值变为3,表达式2中3<5是成立的,打印出i的值。
第五次,表达式3中i++后值变为4,表达式2中4<5是成立的,打印出i的值。
第六次,表达式3中i++后值变为5,表达式2中5<5是不成立的,不执行大括号中的打印语句。循环结束,跳出循环。程序继续往下执行。
作业:
(1)使用断点观察上面程序的每一步的执行过程
(2)根据上面的分析,思考下面的程序的运行结果并动手操作一遍
#include
int main()
{
for(int i = 0; i < 0; i++)
{
printf("i = %d\n", i);
}
printf("Loop ended!\n");
return 0;
}
c语言教程for,C语言菜鸟基础教程之for循环相关推荐
- c语言循环菜鸟,C语言菜鸟基础教程之for循环
先看程序: #include int main() { for(int i = 0; i < 5; i++) { printf("i = %d\n", i); } print ...
- c语言程序设计菜鸟教程,C语言菜鸟基础教程之a++与++a
(一)a++ 在C语言或其它语言中,++符号表示"自加",就是变量在原来的基础上加1. 例1: a = 0; a++; 则此时a的值为1. 同样的道理,--表示"自减&q ...
- c语言求a1到an的和,C语言菜鸟基础教程之a++与++a
(一)a++ 在C语言或其它语言中,++符号表示"自加",就是变量在原来的基础上加1. 例1: a = 0; a++; 则此时a的值为1. 同样的道理,--表示"自减&q ...
- 1至100之和用c语言表达方式,C语言菜鸟基础教程之求1到100的和
题目:求1+2+3+--+98+99+100 (1)用数学方法求解 (2)编写C语言程序求解 解: (1)数学方法 S = 1+2+3+--+98+99+100 = (1+100) + (2+99) ...
- C语言编写程序求1到100的和,C语言菜鸟基础教程之求1到100的和
题目:求1+2+3+--+98+99+100 (1)用数学方法求解 (2)编写C语言程序求解 解: (1)数学方法 S = 1+2+3+--+98+99+100 = (1+100) + (2+99) ...
- c语言菜鸟编译器,C语言菜鸟基础教程之Hello World
搜索热词 首先,需要一款C语言的编译器,可以使用在线编译器,也可以在本地安装编译器,比如Mac电脑可以安装Xcode,PC可以安装Dev C++. 编写第一个程序:Hello World! @H_50 ...
- c语言编辑器菜鸟,C语言菜鸟基础教程之Hello World
首先,需要一款C语言的编译器,可以使用在线编译器,也可以在本地安装编译器,比如Mac电脑可以安装Xcode,PC可以安装Dev C++. 编写第一个程序:Hello World! #include i ...
- 菜鸟c语言编程,C语言菜鸟基础教程之Hello World
首先,需要一款C语言的编译器,可以使用在线编译器,也可以在本地安装编译器,比如Mac电脑可以安装Xcode,PC可以安装Dev C++. 编写第一个程序:Hello World! #include i ...
- c语言教程+school,C语言教程方法用法 _C语言-w3school教程
C语言 的 C语言教程 此C语言教程与编程方法面向C语言初学者和专业人士,帮助他们轻松了解和学习C语言编程.我们的C语言教程中使用程序解释每个主题. C语言被开发用于创建系统应用程序,直接与硬件设备( ...
最新文章
- Oracle面试问题汇总
- thinkpad如何屏蔽bios更新 提示电池_有种血赚叫“二手”!3000搞定原价万元ThinkPad小黑本,真省钱...
- MyBatis 如何传递参数(全)
- canal mysql多节点_数据同步的终极解决方案,阿里巴巴开源的Canal框架当之无愧!!...
- 2015-05-16
- Git:git pull 的使用
- Spring的事务传播机制详解
- android+嵌入地图,Android 给app加入百度地图
- WIN 10 FTP 不好用问题总结
- 超硬核的Java学习路线图(宫斗版)一般程序员一看就懂
- 如何开发app软件?程序员揭秘你还没听过的1种方法
- EasyExcel 轻松灵活读取Excel内容
- Floyd AcWing 854. Floyd求最短路
- Bacteria(优先队列)
- war包安装jenkins时报错
- 忙里偷闲( ˇˍˇ )闲里偷学【C语言篇】——(9)链表
- 如何解决焊盘不匹配导致生产时产生锡珠的问题
- zbrush插件布尔运算插件perfectbool安装方法
- CBTC系统标准: 1474.4---系统特点及应用
- 知其然更要知其所以然,聊聊SQLite软件架构
热门文章
- 数据库开发基本操作-配置SQL Server 2005 Express的身份验证方式,以及如何启用sa登录名...
- 操作系统(4)-进程间通信
- 【Java线程】复盘线程池使用及思考
- Mybatis源码笔记之浅析StatementHandler
- hibernate系列之四
- php怎样连接上数据库服务器,php怎样连接数据库
- php slaveokay 设置,PHP: MongoCursor::slaveOkay - Manual
- 使用MyEclipse建立working set
- 又是一种用于JavaScript的前端国际化方案
- yii2: 点击编辑后,左侧的连接(a.navtab)失效,变成在新窗口打开