更多课程 选择中心

嵌入式培训
美国上市教育机构

400-111-8989

嵌入式培训

嵌入式学习:C语言中While语句使用规则

  • 发布:嵌入式培训
  • 来源:嵌入式教程
  • 时间:2020-01-07 16:04

C语言中的while语句很简单,基本的表达式为while (表达式) {循环体}

很简单:如果表达式为条件成立,则执行循环体的内容;如果表达式为条件不成立,则不执行循环体的内容。

例如:

int a = 5;

while(a > 0 ){

sleep(1);

printf("hello world\n");

'a- -;

}

执行的结果很简单,每隔一秒钟打印一句 “hello world”,一共五次,此时 a>0 ,就是一个判定成立,并且循环判定了五次,忽略刚才的代码,如果我们再修改一下,看看while循环里,经常用的continue , 和break是什么情况:

int a = 5;

while(a > 0 ){

sleep(1);

'a- -;

printf("hello world\n",-a);

}

代码编程上图,你依然可以快速的看懂打印的结果为:

hello world - 4

hello world - 3

hello world - 2

hello world - 1

hello world - 0

现在加点东西进去,变成这样,打印的是什么呢:

int a = 5;

while(a > 0 ){

sleep(1);

'a- -;

if (a= = 3)

continue;

printf("hello world\n",a);

}

公布结果:

hello world - 4

hello world - 2

hello world - 1

hello world - 0

毫无疑问,没有打印 “hello world-3”,这说明什么呢,continue跳过了他下面所有的执行语句,在我们这个代码就是跳过了printf这条语句,继续执行while循环判断打印.考虑一下,如果把continue换成break,有是什么呢,毫无疑问,打印的结果为:

int a = 5;

while(a > 0 ){

sleep(1);

a- -;

if (a= = 3)

break;

printf("hello world-%d\n",a);

}

hello world - 4

只有这一句,因为break和continue可不一样,他是直接跳出整个循环,而不是跳过本次打印,程序跳出循环直接就结束了。当然,平时我们在使用也有使用do {循环体} while(表达式); 这种语句的时候,它和前面的while循环有什么区别呢,很简单,就是do while循环,先执行循环体,再执行表达式判断,那么毫无疑问执行结果有两种:

1)执行循环体中的内容,执行之后,再进行表达式判断,如果表达式成立,则继续执行循环

2)执行循环体中的内容,执行之后,再进行表达式判断,如果表达式不成立,则结束循环,完事了

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:嵌入式系统由哪几部分组成?
下一篇:你了解arm开发体系机构特征有哪些吗?

嵌入式系统中的重要概念以及特点

初学者如何学习单片机开发?知道这些学起来很简单!

你了解arm开发体系机构特征有哪些吗?

嵌入式学习:C语言中While语句使用规则

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省