高温末世重生之嵌入式开发学习(day05)

day05

循环

1.1 for:

基本格式

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

{

语法块;

}

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

表达式2:终止条件

表达式3:值的变化(增值或减值)

例子:

for(int i=0;i

{

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

}

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

不成立:循环结束

练习:打印所有三位数之间的水仙花数:153==1^3+5^3+3^3

1.  先获取所有的3位数

2.  判断条件

for循环的变形:

int i;

for(i=1;i

{

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

}

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

-----------------------------

int i=1;

for(;i

{

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

}

-----------------------------

int i=1;

for(;i

{

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

i++;

}

for循环的嵌套结构:

for(int i=0;i

{

for(int j=0;j

{

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

}

}

外层执行一次,内层执行一轮

打印九九乘法表:

for(int i=1;i

{

for(int j=1;j

{

printf("%d*%d=%d\t",i,j,i*j);

}

putchar(10);

}

更改输出变量的位宽和保留小数位数:

int a=2,

b=22,

c=222;

printf("%3d\n",a);

printf("%3d\n",b);

printf("%3d\n",c);

%m.n m:位宽 .n保留n位小数

float d=2;

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

终端输入行数:

5

*

**

***

****

*****

***** 0空格

**** 1空格

*** 2空格

** 3空格

*5空格

1.2 while:

int i=1;

while(终止条件)

{

语句块;

增值或减值;

}

死循环:while(1); for(;;);

1.3 do_while:

do

{

代码段;

} while (终止条件);

-----------------------------

int i=11;

do

{

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

i++;

} while (i

while和do_while区别:

do_while 先执行一次代码段,再判断条件是否成立

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

1.4 循环控制语句:

break 终止本层 循环

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

return 0 结束整个程序

#include

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

{

int i=0;

for(i=1;i

{

if(i%5==0)

{

// break;

continue;

}

printf("%d ",i);

}

printf("hello\n");

return 0;

}

--------------------------------------------

#include

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

{

int i=0;

for(i=1;i

{

for(int j=1;j

{

if(j==2)

{

// break;

continue;

}

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

}

}

printf("hello\n");

return 0;

}

练习:

1.  循环输入一个5位数,判断它是不是回文数。当输入0时循环结束。

即12321是回文数,个位与万位相同,十位与千位相同。

2、写程序实现功能:读入两个整数(data1和data2)和一个运算符(op),计算表达式data1 op data2 的值.

其中op可以为+、-、*、/四个符号中的任一种(用switch语句实现)

3.  输入任意两个数,输出两数之间(包括这两个数)偶数之和。

思路:将输入的两个数a,b中小的数a,依次加1,加到b的值,

每次循环判断这个数a是否为偶数,是则累加到sum中

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值