c语言编程软件,为啥不是把三个循环游遍,而是只循环了最里面的循环。

详解C语言 三大循环 四大跳转 和判断语句
作者:xunxun523
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了详解C语言 三大循环 四大跳转 和判断语句的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
三大循环for while 和 do{ }
四大跳转 :
无条件跳转语句
跳出循环语句
继续跳出循环语句
返回值语句 return
判断语句 if,if else,if else if else if...else
ifelse 组合
if(0 == x)
if(0 == y) error();
//program code
else到底与那个if配对 C语言有这样的规定:
else 始终与同一括号内最近的未匹配的if语句结合。
if语句后面的分号
if(NULL!= p) ;
这里的fun()函数并不是在NULL != p 的时候被调用,而是任何时候都会被调用。问题就出
在if 语句后面的分号上。在C 语言中,分号预示着一条语句的结尾,但是并不是每条C 语言
语句都需要分号作为结束标志。if 语句的后面并不需要分号,但如果你不小心写了个分号,
编译器并不会提示出错。因为编译器会把这个分号解析成一条空语句。也就是上面的代码实
际等效于:
if(NULL != p)
switch、case 组合
if、else 一般表示两个分支或是嵌套表示少量的分支,但如果分支很多的话……还是用
switch、case 组合。
基本格式为:
switch(variable)
case value1;
case value2;
case value3;
case value4;
1、case 语句后面不要忘记加
2、 最后必须使用default 分支。即使程序真的不需要default 处理,也应该保留
这样做并非画蛇添足,可以避免让人误以为你忘了default处理应该得要。
case后面必须是整型或字符型的常量或常量表达式。
do、while、for 关键字
C 语言中循环语句有三种:while 循环、do-while 循环、for 循环。
while 循环:先判断while 后面括号里的值,如果为真则执行其后面的代码;否则不执
行。while(1)表示死循环。死循环有没有用呢?看下面例子:
比如你开发一个系统要日夜不停的运行,但是只有操作员输入某个特定的字符‘#'才
可以停下来。
while(1)
if(‘#'== GetInputChar())
break 与continue 的区别
break 关键字很重要,表示终止本层循环。现在这个例子只有一层循环,当代码执行到
break 时,循环便终止。
#include&stdio.h&
int main()
flaot area,pi=3.1415926;
for(r=0;r&100;r++)
area=pi*r*r;
if(area&100) //当area&100时就跳出for循环
printf("area=%d\n",area);
continue 表示终止本次(本轮)循环。当代码执行到continue 时,本轮循环终止,进入下一轮循环。具有过滤功能。
#include&stdio.h&
int main()
inti=0,sum=0;
for(i=0;i&10;i++)
if(i%3==0)//当i%3==0时就继续下一次循环 把0~10中3的整数倍滤除掉
printf("i=%d",i);
sum=sum+i;
printf("sum=%d\n",sum);
do-while 循环:先执行do 后面的代码,然后再判断while 后面括号里的值,如果为真,
循环开始;否则,循环不开始。其用法与while 循环没有区别,但相对较少用。
for 循环:for 循环可以很容易的控制循环次数,多用于事先知道循环次数的情况下
循环语句的注意点
长循环在最内层,效率高
for (col=0; col&5; col++ )
for (row=0; row&100; row++)
sum = sum + a[row][col];
长循环在最外层,效率低
for (row=0; row&100; row++)
for ( col=0; col&5; col++ )
sum = sum + a[row][col];
循环要尽可能的短,要使代码清晰,一目了然
For循环举个例子 9*9乘法表
#include&stdio.h&
int main()
int i,j,sum=0;
printf("输出9*9乘法表:\n");
for(i=1;i&10;i++)
for(j=1;j&=i;j++)
printf("%d*%d=%d ",j,i,sum);
printf("\n");
输出9*9乘法表:
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=92*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
记得开始学c语言时对于这些打印感觉很难,其实就是不会用for,没有好的程序理解能力,也就不会想到这些算法,现在慢慢有了基础,对于这些小程序也就运用好的很娴熟了。
return 用来终止一个函数并返回其后面跟着的值。
return (Val);//此括号可以省略。但一般不省略,尤其在返回一个表达式的值时。
以上所述是小编给大家介绍的详解C语言 三大循环 四大跳转 和判断语句 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具&&&&C语言程序设计
自营订单满39元(含)免运费
不足金额订单收取运费5元起
邀请好友参加吧
版 次:1页 数:227字 数:368000印刷时间:日开 本:纸 张:胶版纸印 次: 包 装:平装是否套装:否国际标准书号ISBN:7所属分类:&&&
下载免费当当读书APP
品味海量优质电子书,尊享优雅的阅读体验,只差手机下载一个当当读书APP
本商品暂无详情。
当当价:为商品的销售价,具体的成交价可能因会员使用优惠券、积分等发生变化,最终以订单结算页价格为准。
划线价:划线价格可能是图书封底定价、商品吊牌价、品牌专柜价或由品牌供应商提供的正品零售价(如厂商指导价、建议零售价等)或该商品曾经展示过的销售价等,由于地区、时间的差异化和市场行情波动,商品吊牌价、品牌专柜价等可能会与您购物时展示的不一致,该价格仅供您参考。
折扣:折扣指在划线价(图书定价、商品吊牌价、品牌专柜价、厂商指导价等)某一价格基础上计算出的优惠比例或优惠金额。如有疑问,您可在购买前联系客服咨询。
异常问题:如您发现活动商品销售价或促销信息有异常,请立即联系我们补正,以便您能顺利购物。C语言For循环详解
我的图书馆
C语言For循环详解
copy from大牛博客()
c语言中的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句.for(表达式 1;表达式 2;表达式 3)语句它的执行过程如下:(1)先求表达式 1.(2)求表达式2,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第三步 做若为
假(值为0),则结束循环,转到第5步.(3)求解表达式3(4)转回上面第(2)步骤继续执行;(5)结束循环,执行for语句下面的一个语句;for(循环变量赋初值;循环条件;循环变量增值)语句如
for(i=1;i&=100;i++)sum=sum+i;
它的执行相当于
i=1; //这里一定要是1,因为while中i=1,为真。while(i&=100){ sum=sum+i; i++; }
显然,用for语句更简单、方便。说明:(1)for语句的一般形式中的"表达式1"可以省略,此时应在for语句之前给循环变量赋初值.注意省略表达式1时,其后的分号不能省略.如for(;i&=100;i++){....};(2)如果表达式2省略 即不判断循环条件,循环无终止地循环下去,也就是认为表达式2始终为真.例如:for(i=1;;i++){.....};相当于
i=1; while(1) {sum=sum+1; i++; }
(3)表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束.如:
for(i=1;i&=100;) {sum=sum+1; i++; }
这个例子的循环增量没有放在表达式三的位置 而是作为循环体的一部分 其效果是一样的.(4)可以省略表达式1和表达式3,只有表达式2 即只给循环条件.如
for(;i&=100;) { sum=sum+i; i++; } 这个相当于 whlie(i&=100) { sum=sum+i; i++; }
(5)三个表达式都可以省略,如:for(;;)语句相当于while(1)语句即不设初值 不判断条件(认为表达式2为真值)循环变量不增值,无终止的执行循环体.(6)表达式1也可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式.如:
for(sum=0;i&=100;i++) { sum=sum+i; } for(sum=0,i=0;i&=100;i++) { sum=sum+i; }
copy from大牛博客()
TA的最新馆藏[转]&&&&&C语言程序设计&
邀请好友参加吧
版 次:1页 数:269字 数:430000印刷时间:日开 本:16开纸 张:胶版纸印 次:1包 装:平装-胶订是否套装:否国际标准书号ISBN:8所属分类:&&
下载免费当当读书APP
品味海量优质电子书,尊享优雅的阅读体验,只差手机下载一个当当读书APP
本商品暂无详情。
当当价:为商品的销售价,具体的成交价可能因会员使用优惠券、积分等发生变化,最终以订单结算页价格为准。
划线价:划线价格可能是图书封底定价、商品吊牌价、品牌专柜价或由品牌供应商提供的正品零售价(如厂商指导价、建议零售价等)或该商品曾经展示过的销售价等,由于地区、时间的差异化和市场行情波动,商品吊牌价、品牌专柜价等可能会与您购物时展示的不一致,该价格仅供您参考。
折扣:折扣指在划线价(图书定价、商品吊牌价、品牌专柜价、厂商指导价等)某一价格基础上计算出的优惠比例或优惠金额。如有疑问,您可在购买前联系客服咨询。
异常问题:如您发现活动商品销售价或促销信息有异常,请立即联系我们补正,以便您能顺利购物。}

我要回帖

更多关于 c语言经典编程282例 的文章

更多推荐

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

点击添加站长微信