首先,说明一个知识点,就是if语句括号里的判断条件,在C语言中,如果条件是整数0,则为假,如果为其他整数则为真
在这个前提下,咱们分析一下这个程序,跟进执行
第一次循环,j = 10,j % 3 的结果是1,也就是if语句判定为真,执行 j--, 现在 j = 9, 然后执行两次 --j, 现在 j = 7,输出 7,然后执行循环最后的 j--,for语句最后面那个,现在 j = 6,第一次循环结束
第二次循环,j = 6,j % 3 的结果是0,也就是if语句判定为假,跳过if语句体,然后执行两次 --j,现在 j = 4,输出 4,最后执行for的j--,现在 j = 3, 跳出循环,程序执行结束
这样你就明白了吧,跟进一下程序就好了
for( ; ;);是一个典型的简介的死循环。
解释如下:
所谓循环就是让计算机重复执行一段代码;
循环的核心有两个部分:循环控制、循环体;
循环控制部分的循环结束条件如果永远成立,将会导致一直循环,俗称”死循环“;
上面的程序:最后的分号,表示循环体为空,是空循环;括号中的两个分号之间是放循环结束条件的,这里也是空,等价于循环条件永远成立。
for( ; ;);的循环条件永远成立,所以导致死循环。
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
最好在今天晚上能有答案
解析:
int i,sum=0;
for(i=0;i<11;i++)
sum+=i;
printf("sum=%d\n",sum);
计算sum=1+2++9+10
分析
定义整型 i 用来做循环计数,sum=0表示sum值等于0
如果i小于11 那么i就自动+1 运行下面的语句:
sum+=i;表示sum=sum+1 意思是累加sum的值
printf("sum=%d\n",sum);表示输出sum=的值
选我,选我哈哈楼上的不好意思!
循环里加 i< strlen(c);
方括号后面有分号,所以方括号 里 必须 加语句, 而不是只加条件,于是填入:
if (i<7) continue;
------------------------
printf("%c",c[j]); -- 这里下标怎么用 j
要是 j; 上面方括号里 要多加1句:
if (i<7) continue; j=i;
----------------------
int i,j;
char c[] = "it's a computer";
for(i = 0; i<strlen(c); i++){
if (i<7) continue; j=i;
printf("%c",c[j]);
}
for循环是C语言编程中的一种循环语句。
1、具体执行过程:
1)求解表达式1。
2)求解表达式2。若其值为真,则执行 for 语句中指定的语句,然后执行第3步;若表达式2值为假,则结束循环,转到第5步。
3)求解表达式3。
4)转回上面第2步继续执行。
5)循环结束,执行 for 语句下面的语句。
注意:执行过程中,“表达式1”只执行一次,循环是在“表达式2”“表达式3”和“内嵌语句”之间进行的。
2、绘制流程图过程中的路径规范:
1)一个流程从开始符开始,以结束符结束。开始符号只能出现一次,而结束符号可出现多次。若流程足够清晰,可省略开始、结束符号。
2)同一流程图内,符号大小需要保持一致,同时连接线不能交叉,连接线不能无故弯曲。
3)流程处理关系为并行关系的,需要将流程放在同一高度。
4)处理流程须以单一入口和单一出口绘制,同一路径的指示箭头应只有一个。
C语言基本简介:
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。
C语言二十世纪八十年代,美国国家标准局为了避免各开发厂商用的C语言语法产生差异,给C语言制定了一套完整的美国国家标准语法,称为ANSI C。作为C语言最初的标准。
2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言编译器普遍存在于各种不同的 *** 作系统中,例如Microsoft Windows, Mac OS X, Linux, Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。
以上就是关于c语言程序设计for循环全部的内容,包括:c语言程序设计for循环、C语言中程序如:for( ; ;);为什么是死循环、用C语言for语句编出一条程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)