C语言入门(4)

循环

1.1 for

for(表达式1;表达式2;表达式3)

{

语句块;

}

表达式1:循环变量赋初值

表达式2:终止条件

表达式3:增值或减值

===============================

for(int i=0;i<5;i++)

{

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

}

执行顺序:

先执行表达式1,判断表达式2是否成立

成立:进入循环,执行代码块,再执行表达式3,再判断表达式2是否成立

不成立:循环结束

int i在循环语句外,全局可用

int i;

for(i=1;i<5;i++)

{

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

}

printf("i:%d\n",i); //i=5

==============================

int i=1在循环外,for语句中无表达式1,输出同上

int i=1;

for(;i<5;i++)

{

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

}

================================

表达式3不在for语句中,直接在循环内部

int i=1;

for(;i<5;)

{

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

i++;

}

==================================

for(;;);//最简单的死循环,无输入无输出

 嵌套结构

外围循环一次,内围循环一轮

for(int i=0;i<5;i++)

{

for(int j=0;j<3;j++)

{

printf("%d %d\n",i,j);

}

}

补充:

%m.n m:位宽 (此输出量所占的位置宽度,从右往左排,自身宽带不够剩下部分为空格,一般用于调整输出位置,使输出更美观).n保留n位小数

float d=2;

printf("%4.1f\n",d);

1.2 while

int i=1;

while(终止条件)

{

语句块;

增值或减值;

}

//while(1)为死循环

1.3 do_while

do

{

代码段;

} while (终止条件);

while和do_while区别:

do_while 先执行一次代码段,再判断条件是否成立//do 在前那就先 执行一次

while 先判断条件是否成立,再运行代码段

1.4 循环控制语句

break 终止本层循环

continue 结束本层本次循环,继续下一次循环

return 0 结束整个程序

#include<stdio.h>

int main(int argc, char const *argv[])

{

int i=0;

for(i=1;i<10;i++)

{

if(i%5==0)

{

// break;//当i=5时直接结束for语句

continue;//当i=5时当前结果不输出,继续执行i=6及之后的循环

}

printf("%d ",i);

}

printf("hello\n");

return 0;

}

=============================

#include<stdio.h>

int main(int argc, char const *argv[])

{

int i=0;

for(i=1;i<6;i++)

{

for(int j=1;j<4;j++)

{

if(j==2)

{

// break;

continue;

}

printf("i:%d j:%d\n",i,j);

}

}

printf("hello\n");

return 0;

}

 

 

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值