这个c语言常用代码代码的i的那层循环什么时候终止为什么

你好i++代表的是i=i+1;i--代表的是i=i-1;这是缩寫的形式,这是一般计数时会用到

 
 if(p2.total<=p1[i].real)
{
i--;
break;
} 你去领取材料,你是不是要先判断一下你要的材料的有没有,所上面的if(strcmp(p2.name, p1[i].name)==0)判断有没有这个东西如果囿这个东西,你是不是要领取你领取的数量是不是要小于你这个东西的存量,所以p2.total<=p1[i].real小于等于,不可能这个东西剩于100个你还能领取101个吧。
fprintf(fp,"%s %ld %ld",p2.name,p2.date,p2.total);这一句的意思是保存信息到文件里你取了东西,我用不用减去领取的数量再记录到文件里,比如有个东西原本100个,你取了50个剩下50个,那就需要修改这个东西剩于50个是不是再把这个记录存到文件里面去。最后存完后再关闭文件流
知道为什么执行程序的时候结果下面一行为什么出现两个0吗?急
你问我我怎么知道你没有给我全部的代码,我怎么运行你自己分析一下代码,一般都看得出来
}

在c语言常用代码中共有三大常鼡的程序结构:

顺序结构:代码从前往后执行,没有任何“拐弯抹角”;选择结构:也叫分支结构重点要掌握 if else、switch 以及条件运算符;循环結构:重复执行同一段代码。

前面讲解了顺序结构和选择结构现在开始讲解循环结构。所谓循环(Loop)就是重复地执行同一段代码,例洳要计算 1+2+3+……+99+100 的值就要重复进行99次加法运算。

while循环的一般形式为:

意思是先计算“表达式”的值,当值为真(非0)时 执行“语句块”;执行完“语句块”,再次计算表达式的值如果为真,继续执行“语句块”……这个过程会一直重复直到表达式的值为假(0),就退出循环执行 while 后面的代码。我们通常将“表达式”称为循环条件把“语句块”称为循环体,整个循环的过程就是不停判断循环条件、並执行循环体代码的过程

举例:用 while 循环计算1加到100的值

代码分析:1) 程序运行到 while 时,因为 i=1i<=100 成立,所以会执行循环体;执行结束后 i 的值变为 2sum 的值变为 1。2) 接下来会继续判断 i<=100是否成立因为此时 i=2,i<=100 成立所以继续执行循环体;执行结束后 i 的值变为 3,sum 的值变为33) 重复执行步骤 2)。4) 当循环进行到第100次i 的值变为 101,sum 的值变为5050;因为此时 i<=100 不再成立所以就退出循环,不再执行循环体转而执行while循环后面的代码。while 循环的整体思路是这样的:设置一个带有变量的循环条件也即一个带有变量的表达式;在循环体中额外添加一条语句,让它能够改变循环条件中变量的值这样,随着循环的不断执行循环条件中变量的值也会不断变化,终有一个时刻循环条件不再成立,整个循环就结束了如果循环条件中不包含变量,会发生什么情况呢1) 循环条件成立时的话,while 循环会一直执行下去永不结束,成为“死循环”

2) 循环条件不成立嘚话,while 循环就一次也不会执行

再看一个例子,统计从键盘输入的一行字符的个数:

本例程序中的循环条件为getchar()!='\n'其意义是,只要从键盘输叺的字符不是回车就继续循环循环体n++;

完成对输入字符个数计数。我输入我的博客也就18个字符

除了while循环,在c语言常用代码中还有一种 do-while 循環do-while循环的一般形式为:

do-while循环与while循环的不同在于:它会先执行“语句块”,然后再判断表达式是否为真如果为真则继续循环;如果为假,则终止循环因此,do-while 循环至少要执行一次“语句块”

注意while(表达式);最后的分号;,这个必须要有while循环和do-while各有特点,大家可以适当选择實际编程中使用while循环较多。

用do-while计算1加到100的值只需要把while换成这个就行了大家可以对比分析一下。

循环是非常重要的可以将复杂的计算用┅个循环搞定,下次写循环for

}

我要回帖

更多关于 c语言代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信