C语言入门这一篇就够了,厂长推荐学习( 四 )


表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体 。各表达式中的变量一定要在for循环之前定义 。怎么获得一个数的百位,十位和个位循环结构之三种循环比较
while, do-while和for三种循环在具体的使用场合上是有区别的,如下:
在知道循环次数的情况下更适合使用for循环;在不知道循环次数的情况下适合使用while或者do-while循环:
但是从本质上讲,while,do-while和for循环之间是可以相互转换的 。
循环结构之多重循环
多重循环就是在循环结构的循环体中又出现循环结构 。
在实际开发中一般最多用到三层重循环 。
因为循环层数越多,运行时间越长,程序越复杂,所以一般用2-3层多重循环就可以了 。另外不同循环之间也是可以嵌套的 。
多重循环在执行的过程中,外层循环为父循环,内层循环为子循环,
**父循环一次,子循环需要全部执行完,直到跳出循环 。**父循环再进入下一次,子循环继续执行…
打印三角形星星堆
#include int main(){int i, j, k;for(i=1; i<5; i++){/* 观察每行的空格数量,补全循环条件 */for(j=i; j<5; j++){printf(" ");//输出空格}/* 观察每行*号的数量,补全循环条件 */for( k=0;k<2*i-1;k++) {printf("*");//每行输出的*号}printf("\n");//每次循环换行}return 0;}
使用for循环打印9×9乘法表
#include int main() { // 定义相乘数字i,j以及结果resultint i, j, result;for(i=9;i>=1;i--){for(j=1;j<=i;j++){printf("%d*%d=%d ",i,j,result=i*j);}printf("\n");}return 0;}
结束语句之break语句
那么循环5次的时候,需要中断不继续训练 。在C语言中,可以使用break语句进行该操作.
使用break语句时注意以下几点:
在没有循环结构的情况下,break不能用在单独的if-else语句中 。在多层循环中,一个break语句只跳出当前循环 。结束语句之语句
那么循环5次的时候,需要中断后继续训练 。在C语言中,可以使用语句进行该操作
语句的作用是结束本次循环开始执行下一次循环 。
break语句与语句的区别是:
break是跳出当前整个循环,是结束本次循环开始下一次循环 。
分支结构之语句
语句结构如下:
语句时还应注意以下几点:
在case后的各常量表达式的值不能相同,否则会出现错误 。在case子句后如果没有break;会一直往后执行**一直到遇到break;**才会跳出语句 。后面的表达式语句只能是整型或者字符类型 。在case后,允许有多个语句,**可以不用{}**括起来 。各case和子句的先后顺序可以变动,而不会影响程序执行结果 。子句可以省略不用 。与if语句的应用(计算是该年的第几天)
#include int main() { /* 定义需要计算的日期 */int date = 0;int year = 2008;int month = 8;int day = 8;switch(month){case 12:date+=30;case 11:date+=31;case 10:date+=30;case 9:date+=31;case 8:date+=31;case 7:date+=30;case 6:date+=31;case 5:date+=30;case 4:date+=31;case 3:if((year%4==0&&year%100!=0)||year%400==0){date+=29;}else{date+=28;}case 2:date+=31;case 1:date+=day;printf("%d年%d月%d日是该年的第%d天",year,month,day,date);break;default:printf("error");break;}return 0;}
正确: 只能用在循环体内
臭名远扬之goto语句
C语言中也有这样的语句,就是goto语句,goto语句是一种无条件分支语句.
goto 语句的使用格式为:
goto 语句标号;
自创函数
C语言提供了大量的库函数: 比如stdio.h提供输出函数