c语言循环语句

int init = 0;
for(init;condition;increment)
    {
   
    statements;

}
    printf("done");

1.for循环先执行变量init,即执行赋予init的初始值

2.然后执行条件condition,将init的初始值与condition进行比较,显然这里的init只执行一次,与condition比较结果如果是true则再执行代码段statement

3.最后再执行增量increment,一直循环执行

4.直到变量init的值与condition比较的结果是false时,for循环语句结束,执行后一代码。

代码举例:

#include<stdio.h>

int main()
{
    int a=10;
    for(a;a<15;a++){
        printf("a的值为:%d\n",a);
    }
    printf("done!");

    return 0;
}

 代码的运行结果是:

a的值为:10
a的值为:11
a的值为:12
a的值为:13
a的值为:14
done!

循环中的break 

#include<stdio.h>

int main()
{
    int totalmoney,money;
    int person;
    for(person = 1 ;person <= 1000 ; person++){
        printf("请输入捐款数目:");
        scanf("%d",&money);
           totalmoney = totalmoney +money;
    
        if(totalmoney >= 100000){
            break;
         }
        }
        printf("捐款人数是:%d",person);\
        printf("平均每人捐款数为:%f",(float)totalmoney / person);

    return 0;
}

 循环中的break的作用是:提前结束整个循环。

与break相区别的是continue 

break的作用是结束整个循环,而continue的作用是结束本次循环,下一次执行的仍然是循环。

 

#include<stdio.h>

int main()
{
    int data;
    for(data = 1;data < 20; data++){
        if(data%3 != 0){
            continue;
        }
       printf("%d  ",data);
    }
    
    return 0;
}

 该代码的作用是找到20以内可以被三整除的数,所以循环语句里面的if判断语句data%3 != 0筛选出被3除还有余数的数,然后利用continue将该次循环跳过,直到找到能被3整除的数,然后执行打印语句,将该数打印出来。

循环嵌套

#include<stdio.h>

int main()
{
    int i,j;
    for(i = 1;i < 4;i++){
        for(j = 1;j < 6;j++){
            printf("%d   ",j*i);
        }
    printf("\n");
    }
    return 0;
}

 上述代码运行结果:

1     2     3     4     5
2     4     6     8     10
3     6     9     12     15

 作用是输出3*5的矩阵,即每个数的值等于它的横纵坐标的乘积。

循环嵌套的实质是在一个循环中执行另一个循环,外部循环执行一次,内部循环全部执行。 

举例:如果外部循环是3次,内部循环是5次;外部循环执行1次,内部循环执行5次,所以总循环是15次。

 

 下面的程序使用了一个嵌套的 for 循环来查找 2 到 100 中的质数:

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   int i, j;
   
   for(i=2; i<100; i++) {
      for(j=2; j <= (i/j); j++)
        if(!(i%j)) break; // 如果找到,则不是质数
      if(j > (i/j)) printf("%d 是质数\n", i);
   }
 
   return 0;
}

 输出结果如下:

2 是质数
3 是质数
5 是质数
7 是质数
11 是质数
13 是质数
17 是质数
19 是质数
23 是质数
29 是质数
31 是质数
37 是质数
41 是质数
43 是质数
47 是质数
53 是质数
59 是质数
61 是质数
67 是质数
71 是质数
73 是质数
79 是质数
83 是质数
89 是质数
97 是质数

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值