C语言示例讲解for循环的用法

目录
  • 1、循环语句for的语法
  • 2、for循环中的break以及continue
  • 3、for语句的循环变量控制的一些建议
  • 4、for循环的变种
  • 5、题目

1、循环语句for的语法

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

其中,表达式1是初始化;表达式2是判断;表达式3是调整。

示例:用for循环打印1-10。

int main()
{
	int i = 0;
	for (i = 1; i < 11; i++)
		printf("%d ",i);
	return 0;
}

1 2 3 4 5 6 7 8 9 10

有一点需要说明一下,如果判断部分省略的话,就代表判断的结果恒为真,代码就会进入死循环。如下面的这段代码:运行之后会一直打印haha

int main()
{
	for (;;)
	{
		printf("haha\n");
	}
	return 0;
}

加上一些条件:

int main()
{
	int i = 0;
	int j = 0;
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 3; j++)
		{
			printf("haha\n");
		}
	}
	return 0;
}

上面的代码会打印9次haha,现在省略i=0以及j=0的条件,查看运行结果会发现 只打印三次

int main()
{
	int i = 0;
	int j = 0;
	for (; i < 3; i++)
	{
		for (; j < 3; j++)
		{
			printf("haha\n");
		}
	}
	return 0;
}

因为这个程序是先执行j<3的那三次循环,循环结束之后,j的值是3;此时i=1,j=3,已经不满足j<3的条件了,所以不会再打印haha

2、for循环中的break以及continue

在for循环中也是有break以及continue的,它们的意义和在while循环中的意义几近相同,差异较小。

关于break,代码如下,打印结果仍为:1 2 3 4

int main()
{
	int i = 0;
	for (i = 1; i < 11; i++)
	{
		if (i == 5)
			break;
		printf("%d ", i);
	}
	return 0;
}

关于continue,打印结果为1-4,6-10(与while循环中的continue的执行结果不一样),将上述代码中的break改为continue即可。运行结果如下:

1 2 3 4 6 7 8 9 10

运行结果可以看出跳过了5,因为当i等于5时,会跳过打印的那条语句,但是跳过打印之后还要执行i++,所以后面的6-10依然会被打印。

for循环里面的continue会跳到调整部分;而while循环里面的continue则会跳转出循环。

3、for语句的循环变量控制的一些建议

不可以在for循环体内修改循环变量,防止for循环失去控制

下面的代码就属于在循环体内改变循环变量,这样不好

int main()
{
	int i = 0;
	int j = 0;
	for (i = 0; i < 3; i++)
	{
		printf("%d ",i);
		int j = 0;
		for (j = 0; j < 3; j++)
		{
			printf("haha\n");
		}
	}
	return 0;
}

建议for语句的循环控制变量的取值采用“前闭后开区间”写法。

for (i = 1; i < 10; i++)这种写法就是“左闭右开”区间;for (i = 1; i <= 9; i++) 这样的语句跟左闭右开的写法是一样的意思,但是不建议这么写。左闭右开的写法可以使得程序的可读性更高。

4、for循环的变种

用两个变量来控制循环也是可以的。

int main()
{
	int x, y;
	for (x = 0, y = 0; x < 2 && y < 5; ++x, y++)
	{
		printf("haha\n");
	}
	return 0;
}

运行结果会打印两个haha

5、题目

看看下面的代码会循环多少次?

int main()
{
	int i = 0;
	int k = 0;
	for (i = 0, k = 0; k = 0; i++, k++)
	{
		k++;
	}
	return 0;
}

运行结果:

运行结果啥也没有,因为在条件按断处的k=0属于是赋值,将0赋值给了k,0为假,这里这条语句它就不是判断条件了,所以会循环0次,打印无结果。

到此这篇关于C语言示例讲解for循环的用法的文章就介绍到这了,更多相关C语言for循环内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 从头学习C语言之for语句和循环嵌套

    目录 for语句: 前言: 注意事项: 语句形式: 执行顺序: 示例: 循环嵌套: 语句形式: 流程图: 示例: 总结 for语句: 前言: 循环的基本结构离不开三个基本动作: 初始化计数器 循环条件 更新计数器 int count=0; while(count<10) { printf("fishc!\n); count=count+1; 注意事项: 1.C99允许再for语句的表达式1中定义变量(在for循环里定义的变量出了循环就不能用了), 如:for(int i=0;i<10

  • C语言 while for do while循环体详解用法

    while循环 表达式: while(表达式) { 循环语句: } while 语句执行流程图: 例子: 打印1-10的数字 #include <stdio.h> int main() { int i = 1; while(i<=10) { printf("%d ", i); i +=1; } return 0; } 注意 ①在while中遇到break,终止整个循环 ②continue ,跳过本次循环continue后边的代码,直接去while循环的判断部分,进行下

  • c语言for、while和do-while循环之间的区别

    for,while,do-while区别 循环结构 1.初始化变量:for循环当中定义的初始化变量,只有自己才能用:while和do-while循环,初始化变量本来就在外面,所以外面也照样可以使用.2.执行次数:for循环和while循环是(先判断后执行),但是do-while循环是(先执行后判断).3.使用的普遍性不同:绝大多数情况下,三种循环可以来回转换.但是凡是次数确定.范围确定的情况,使用for循环. 详细例子如下:编程计算1+2+3+……+100a.用for循环 #include <s

  • C语言菜鸟基础教程之for循环

    先看程序: #include <stdio.h> 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) {     语句; } 其执

  • C语言中for循环问题(一个小坑需注意)

    今天分享一下C语言中的for循环中我们常常忽略的小问题. 举一个小例子来说明,大家也可以自己先算一下哦 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> int main() { int a=0; int b=0; for(a=0,b=0;b=0;a++,b++) b++; return 0; } 这是一道面试题,问程序运行几次呢?运行结果如何? 其实这个小题关键是我们有没有被上图所示的b=

  • 快速学习C语言中for循环语句的基本使用方法

    对于某个特定任务我们可以采用多种方法来编写程序.下面这段代码也可以实现前面的温度转换程序的功能:#include <stdio.h> /*打印华氏温度-摄氏温度对照表*/ main() { int fahr; for (fahr = 0; fahr <= 300; fahr = fahr + 20) printf("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr-32)); } 温度的下限.上限和步长都是常量, printf 函数的第三个参数必

  • C语言for循环嵌套for循环在实践题目中应用详解

    目录 做题前先学招 第一题 第二题 第三题 第四题 第五题 第六题 做题前先学招 for循环嵌套个for循环,就是以下类型 for(...)——>" for(1) " { for(...)——>" for(2) " { } } #include <stdio.h> int main() { int i=0; int j=0; for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("ha

  • C语言示例讲解for循环的用法

    目录 1.循环语句for的语法 2.for循环中的break以及continue 3.for语句的循环变量控制的一些建议 4.for循环的变种 5.题目 1.循环语句for的语法 for (表达式1;表达式2;表达式3)    循环; 其中,表达式1是初始化:表达式2是判断:表达式3是调整. 示例:用for循环打印1-10. int main() { int i = 0; for (i = 1; i < 11; i++) printf("%d ",i); return 0; }

  • C语言示例讲解while循环语句的用法

    目录 1.while语句结构 2.代码示例 在学习和回顾该知识前,已经掌握了if语句的结构和用法. if (条件)    语句; 当条件满足的情况下,if结构中的语句执行,且只执行一次:条件不满足则不执行.但是生活中常常需要将一件事情完成很多次,这时候就要用到while语句来实现循环了. 1.while语句结构 while (表达式)    循环语句; 例子:利用循环结构打印1-10 #include <stdio.h> int main() { int i = 0; while(i <

  • C语言示例讲解do while循环语句的用法

    目录 1.do while()循环-先执行后判断 2.do while中的break以及continue 3.练习 4.猜数字游戏 1.do while()循环-先执行后判断 do语句的语法 do    循环语句;while(表达式); 此处的循环语句可能不是一条语句,而是一段代码. 示例:利用do while循环实现打印1-10 #include <stdio.h> int main() { int i = 1; do { printf("%d ",i); i++; }

  • C语言示例讲解if else语句的用法

    目录 1.前言 2.if语句的语法结构 3.关于if else语句的示例 4.if else 书写形式的对比 5.例子 1.前言 (1)C语言是结构化的程序设计语言.C语言的三种基本程序结构分别是: 顺序结构:按照程序顺序执行 选择结构:根据判断结果选择分支方向 循环结构:指有一个循环体,可以根据判断条件决定循环多少次 (2)分支语句(选择语句)和循环语句 (3)什么是语句? C语言中由一个分号(;)隔开的就是一条语句. 2.if语句的语法结构 大致分为三种: if(表达式)    语句; if

  • C语言示例讲解转义字符的用法

    目录 1.转义字符\t. 2.转义字符\n. 3.转义字符\? 4.转义字符\'. 5.转义字符\''. 6.转义字符\\ , \t. 7.转义字符\a, \b, \f, \n, \r, \v. 8.转义字符\ddd 9.转义字符\xdd. 10.习题求字符串长度 1.转义字符\t. 代码段1: #include<stdio.h> int main() { printf("c:\test\test.c"); return 0; } “\”和“t”组成了一个转义字符“\t”.

  • C语言示例讲解switch分支语句的用法

    目录 1.了解switch分支语句 2.示例 3.default子句 4.练习 1.了解switch分支语句 switch语句也是一种分支语句,常常用于多分支的情况. 比如: 输入1,就会输出星期一 输入2,就会输出星期二 … 输入7,就会输出星期七 对于这样的代码需求,如果用if .else if.else的形式就会显得太复杂.如何用switch语句实现该功能呢?switch语句的结构又是怎样的呢? switch(整型表达式){    语句项;} 其中,整型表达式必须为整型,且为常量(字符也可

  • C语言实例讲解四大循环语句的使用

    目录 一.do…while()循环 1. 图示流程 2. 代码流程 3. 示例代码1到100求和) 二.while()循环 1. 图示流程 2. 代码流程 3. 示例代码(1到100求和) 三.for()循环 1. 图示流程 2. 代码流程 3. 示例代码(1到100求和) 四.goto循环 1. 代码流程 2. 示例代码-1(1到100求和) 3. 示例代码-2 一.do…while()循环 1. 图示流程 从上面图示 do…while() 语句流程中可以看出,do…while() 语句会先进

  • C语言详细讲解while语句的用法

    目录 while语句格式 例题1 例题2 例题3 while语句格式 格式: while(表达式){    语句块} 1.先执行while(表达式),如条件为真执行语句块: 2.执行完语句块,继续执行表达式: 3.知道表达式为假.就退出循环,执行while后面的代码. 例题1 用while语句,输出0-9的值. 代码: #include <stdio.h> int main (void) { int i=0; //初始条件i=0; while(i<10) //while 循环 //whi

  • C语言详细讲解指针数组的用法

    目录 1. 指针数组定义方法 2. 指针的指针(二级指针) 3. 字符串和指针 4. 数组指针 定义方法 数组指针的用法 1. 指针数组定义方法 格式: 类型说明符 *数组名[ 元素个数 ] int *p[10]; // 定义了一个整型指针数组p,有10个元素,都是int *类型的变量 指针数组的分类: 同指针类型的分类,见上一篇 大多数情况下,指针数组都用来保存多个字符串. #include <stdio.h> int main() { char *name[5] = {"Hell

  • C语言实例讲解嵌套语句的用法

    目录 一 .if 嵌套 二.比较ab两个数值大小 三.总结 一 .if 嵌套 格式: if ( 条件 ){    if( 嵌入一个条件 ){    else    {就近原则,对应上面的if}} else{ 对应最开始那个if }} 代码: #include <stdio.h> int main (void) { int score; // 定义一个分数变量 printf("请输入您的分数:"); scanf("%d",&score); // 键

随机推荐