C语言基础之for循环的使用
一.for循环格式.
1: for (语句1; 条件; 语句2)
2:
3: {
4:
5: 循环体
6:
7: }
8:
9: 具体:
10:
11: 语句1:初始化语句
12:
13: 语句2:增量语句(执行完循环体后再执行的语句)
14:
二.for语句执行
1.for一开始就会执行一次语句1(整个for循环只会执行一次)
2.判断条件是否成立,如果条件成立,就会执行一次循环体,然后就会执行语句2,再次判断条件是否成立
1: #include <stdio.h>
2:
3: int main()
4:
5: {
6:
7: for (int count = 0; count < 50;)
8:
9: {
10:
11: printf("做俯卧撑\n");
12:
13: count++;
14:
15: }
16:
三.for循环的几种格式
1: 格式一:
2:
3: int count = 0;
4:
5: for ( ; count < 50; )
6:
7: {
8:
9: printf("做俯卧撑\n");
10:
11: count++;
12:
13: }
14:
15: 格式二:
16:
17: for (int count = 0; count < 50; )
18:
19: {
20:
21: printf("做俯卧撑\n");
22:
23: count++;
24:
25: }
26:
27: 格式三:
28:
29: for (int count = 0; count < 50; count++)
30:
31: {
32:
33: printf("做俯卧撑\n");
34:
35: }
36:
37: 格式四:
38:
39: for (int count = 0; count < 50; printf("做俯卧撑\n"),printf("哈哈哈\n"),count++){
40:
41: }
42:
四.for循环的几个注意点
1.不要随便在for()后面写分号
1: for (int i=0; i<5; i++);
2:
3: {
4:
5: printf("哈哈\n");
6:
7: }
8:
错误:变量a的作用域不明确
2. 如果要在循环体中定义新的变量,必须用大括号{}包住
1: for (int i=0; i<5; i++)
2:
3: int a = 10;
4:
3.局部变量的使用应注意范围
1: 例一.
2:
3: for (int i = 0; i<10; i++, a++)
4:
5: {
6:
7: // a只能用在循环体{}中
8:
9: int a = 10;
10:
11: }
12:
13: 例二.
14:
15: int a = 10;
16:
17: for (int i=0, a= 9; i<5; i++)
18:
19: {
20:
21: //int i = 10;
22:
23: int a = 11;
24:
25: printf("a=%d\n", a);
26:
27: }*/
28:
4.最简单的死循环.
1: for(;;);
2:
3: // 最简单的利用for循环实现死循环
4:
五.两个for循环的神奇威力
例一:
1: /*
2:
3: 好友列表1
4:
5: 好友1
6:
7: 好友2
8:
9: 好友列表2
10:
11: 好友1
12:
13: 好友2
14:
15: 好友列表3
16:
17: 好友1
18:
19: 好友2
20:
21: */
22:
23: #include <stdio.h>
24:
25: int main()
26:
27: {
28:
29: for (int i = 1; i<=4; i++)
30:
31: {
32:
33: //printf("好友列表%d\n", i + 1);
34:
35: printf("好友列表%d\n", i);
36:
37: for (int j = 1; j<=7; j++)
38:
39: {
40:
41: printf(" 好友%d\n", j);
42:
43: }
44:
45: }
46:
47: return 0;
48:
49: }
50:
例二:
1: /*
2:
3: 提示用户输入一个正整数n,如果n=5,就输出下列图形,其他n值以此类推
4:
5: *****
6:
7: ****
8:
9: ***
10:
11: **
12:
13: *
14:
15: */
16:
17: #include <stdio.h>
18:
19: int main()
20:
21: {
22:
23: // 1.定义一个变量存储用户输入的值
24:
25: int n = 0; // 一定要初始化
26:
27: // 2.判断n值合不合理
28:
29: while (n <= 0)
30:
31: {
32:
33: // 2.1 提示用户输入正整数
34:
35: printf("请输入一个正整数:\n");
36:
37: // 2.2 接收输入的数据
38:
39: scanf("%d", &n);
40:
41: }
42:
43: // 3.输出图形
44:
45: for (int i = 0; i<n; i++)// 有多少行
46:
47: {
48:
49: //printf("*****\n");
50:
51: for (int j = 0; j<n-i; j++)
52:
53: { // 每一行有多少个
54:
55: printf("*");
56:
57: }
58:
59: printf("\n");
60:
61: }
62:
63: return 0;
64:
65: }
C语言基础之for循环的使用的更多相关文章
- C语言基础知识【循环】
C 循环1.有的时候,我们可能需要多次执行同一块代码.一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推.编程语言提供了更为复杂执行路径的多种控制结构.循环语句允许我 ...
- GO语言-基础语法:循环
golang只有for没有while package main import ( "fmt" "os" "bufio" ) func for ...
- go语言基础之for循环
1.for 的用法 示例: package main //必须有一个main包 import "fmt" func main() { //for 初始化条件 ; 判断条件 ; 条件 ...
- 【C语言基础】unsigned short类型用于循环的一个难点
我在我的知识星球:“C语言解惑课堂”里的第一篇提出一个问题:[第1篇][C语言基础][unsigned short类型用于循环的一个难点]要查看更多的C语言难点解析或者需要提问的同学,微信扫扫文末我的 ...
- [08 Go语言基础-for循环]
[08 Go语言基础-for循环] 循环 循环语句是用来重复执行某一段代码. for 是 Go 语言唯一的循环语句.Go 语言中并没有其他语言比如 C 语言中的 while 和 do while 循环 ...
- C语言基础回顾
第一章 C语言基础 1. C语言编译过程 预处理:宏替换.条件编译.头文件包含.特殊符号 编译.优化:翻译并优化成等价的中间代码表示或汇编代码 汇编:生成目标文件,及与源程序等效的目标的机器语言代码 ...
- 黑马程序员_ C语言基础(二)
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 概览 今天基础知识分为以下几点内容(注意:循环.条件语句在此不再赘述): 1.Hello W ...
- Java学习总结(二)----Java语言基础
1. Java语言基础 2.1 关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中的字母都为小写 用于定义数据类型的关键字 class,interface,byte,short,i ...
- Java之--Java语言基础组成—数组
Java语言基础组成-数组 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的数组,数组 ...
随机推荐
- python爬取动态网页2,从JavaScript文件读取内容
import requests import json head = {"user-agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) ...
- PHP基础壹
<?php //<!--//注释方式-->//<!--//echo 后面跟字符串:-->//<!--print("123");-->//& ...
- 史林枫:开源HtmlAgilityPack公共小类库封装 - 网页采集(爬虫)辅助解析利器【附源码+可视化工具推荐】
做开发的,可能都做过信息采集相关的程序,史林枫也经常做一些数据采集或某些网站的业务办理自动化操作软件. 获取目标网页的信息很简单,使用网络编程,利用HttpWebResponse.HttpWebReq ...
- 第六章 系统配置:DHCP和自动配置
系统配置:DHCP和自动配置 写在开头:今天和导师见了个面,抛给我一堆材料以及论文,感觉自己学业更加繁重.有些知识现阶段我可能没办法掌握,但是至少在我需要进一步理解它的时候,要知道在哪个地方能够找到. ...
- CSS 的Hack 问题
1.什么是CSS hack? CSS hack是通过在CSS样式中加入一些特殊的符号,让不同的浏览器识别不同的符号(什么样的浏览器识别什么样的符号是有标准的,CSS hack就是让你记住这个标准),以 ...
- Redis 与 Spring 集成
配置applicationContext.xml <!-- 连接池配置 --> <bean id="jedisPoolConfig" class="re ...
- [C语言]防止头文件和全局变量重复定义
昨天下午将全局变量定义在H文件中导致链接时提示变量在多个obj文件内重复. 解决办法如下: 将变量移入C文件中进行定义,然后在H文件中加入extern在变量之前. 这样当其它C文件引用该全局变量时 ...
- apache+mysql+php实现最大负载的方法
1. 生成静态html页面,squid反向代理,apache,MySQL的负载均衡. 2. 可以采取数据缓存的方法,我们通常在统计数据的时候,需要在原始数据的基础上经过计算等一系列操作,才会得到最终的 ...
- POJ 1236 Networks of School Tarjan 基础
题目大意: 给一个有向图,一个文件可以从某个点出发传递向他能连的边 现在有两个问题 1.至少需要多少个放文件可以让整个图都有文件 2.可以进行一个操作:给一对点(u,v)连一条u->v的有向边, ...
- Spacewalk server Installation on RHEL6
[root@yum01 ~]# rpm -Uvh http://yum.spacewalkproject.org/2.1/RHEL/6/x86_64/spacewalk-repo-2.1-2.el6. ...