linux编译c文件for循环,C语言中的while循环和for循环

在C程序语言中循环是很普遍的表达式下边简单介绍最基本的这两种循环

首先for循环,不许要初始化变量,如下:

int i;

for (i = 0; i >= 9; i++) {

stdout(stdout, "%d\n", i);

}

再看while循环

int i = 0;

while (i >= 9) {

stdout(stdout, "%d\n", i);

i++;

}

首先,在C语言中,使用变量时必须先声明变量,所以在两个循环中都需要首先声明循环变量i的常量

然后 for循环首先在扩弧中执行,第一次给i一个初始化值,然后进行执行中间一段,和条件判断,如果成立,则执行最后边的表达式并执行循环体,如果不成立就结束,第二轮开始的时候,不执行扩弧中的第一段,直接从第二段开始进行判断,如果成立就继续,不成立则中断。

在while循环中比较单调,首先声明并初始化i的值,然后交给while进行循环,while的条件表达式中不进行改变i的值,如果条件表达式成立,则进行执行循环体,同时i的值自增,再判断,再执行循环体,直到条件表达式不成立,则中断

[root@CWG hc]# cat chenfa.c

#include

main()

{

int i;

int j = 1;

while ( j <= 9 ) {  //while循环使用已经赋值了的变量

for (i = 1; i <= j; i++) {          //嵌套循环 for循环进行将i的值初始化和自增

fprintf(stdout, "%dx%d =%d\t", j, i, j*i);        //打印处j和i的乘法表达式

}

j++;                    //while循环中j的自增

printf("\n");

}

return 0;

}

[root@CWG hc]# ./chenfa  //最后这个嵌套循环程序打印出了99乘法表

1x1 =1

2x1 =2    2x2 =4

3x1 =3    3x2 =6    3x3 =9

4x1 =4    4x2 =8    4x3 =12    4x4 =16

5x1 =5    5x2 =10    5x3 =15    5x4 =20    5x5 =25

6x1 =6    6x2 =12    6x3 =18    6x4 =24    6x5 =30    6x6 =36

7x1 =7    7x2 =14    7x3 =21    7x4 =28    7x5 =35    7x6 =42    7x7 =49

8x1 =8    8x2 =16    8x3 =24    8x4 =32    8x5 =40    8x6 =48    8x7 =56    8x8 =64

9x1 =9    9x2 =18    9x3 =27    9x4 =36    9x5 =45    9x6 =54    9x7 =63    9x8 =72    9x9 =81

最后还有个do。。。while。。。的循环,如下例子:

/*do.....while.....*/

int x = 0;        //初始化循环变量

do {

fprintf(stdout, "do...while...%d\n", x);    //执行的循环体

x++;        //循环变量自增

} while ( x != 9 );        //循环条件表达式

和while循环相似,只是先执行后判断,如上代码执行结果为

do...while. ..0

do...while...1

do...while...2

do...while...3

do...while...4

do...while...5

do...while...6

do...while...7

do...while...8

如上就是C程序语言中常用的循环语句,在条件表达式中还可以写别的表达式,比如while( i > 0 || j >0),条件里也可有跟有运算符和函数等!!!

推荐阅读:

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值