本文目录一览:
- 1、while()循环为真,为什么要为假时执行循环里的程序
- 2、单片机C语言,问题一:while(语句){语句}与while(语句);语句 是什么区别,程序是
- 3、c语言while的用法
- 4、c语言while循环的问题
- 5、C51单片机,C语言 while(表达式) while语句的意思是:先计算表达式的值,当值为真(非
- 6、while 循环中,一定要有能使while后面表达式的值变为“假”的操作! 这句话对吗?为什么?谢谢请回答!
while()循环为真,为什么要为假时执行循环里的程序
while(!KEY); 注意while后面有一个分号,,,也就意味着当KEY=0,,也就是按键一直处于按键的状态。。那么就是while(1); 这就是一个死循环了呢。。希望能帮到你。
单片机C语言,问题一:while(语句){语句}与while(语句);语句 是什么区别,程序是
首先问题一:while(语句){语句}中小括号中的语句是判断真假,如果为真,则执行大括号中的语句,如果为假,则不执行下面的语句。while(语句);中的语句也是一个判断,当小括号中的语句表达式值不为0时,就一直判断,直到里面的表达式值为0时结束判断,去执行下一步的程序;
对于问题二:
while(!k1);
语句1;
while(!k2);
语句2;
对于这个程序段,只要是没有把它放在一个循环里面,也就是说让这个程序顺序执行一次就不再去执行这个段,就能实现你想要的功能。因为这几个语句是顺序执行的,所以在执行语句2之前,必须得经过语句1,语句2是不能在语句1之前执行的。同时也实现你需要的K1、K2不为0则检测,为0则不再检测,继续执行下面语句的要求。使用的是你询问的问题一中第二种循环方式。
c语言while的用法
当n==1时执行while循环结构里的语句,当n不等于1时,则跳过该循环执行循环体外的语句。
while 循环的格式:while (表达式){语句;}
while 循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句,然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。
while 循环的执行顺序非常简单,它的格式是:
while (表达式)
{
语句;
}
当表达式为真,则执行下面的语句;语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句;然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。这个就是 while 的执行顺序。
注意,初学者编程时,if、else、for、while、do 后面的执行语句不论有多少行,就算只有一行也要加“{}”,养成良好的编程习惯尤为重要。
写一个程序实现此功能:计算 (1-1/3+1/5-1/7+1/9-1/11…)*4 的值。
c语言while循环的问题
while循环是对while括号后面的表达式进行真假的判断,,比如你用的a,C语言中有这样的规定,如果a=0;那么a
表达的就是假,如果a不为0,那么他表示的是真,因此,上面的循环,只要a不等于0,那么循环就一直进行
刚开始学的时候,我一直以为,只有在等于1的时候才是真,等于2他就不能循环了,其实那是错的,编译器判断真假条件的标准是他等不等于0,而不是等不等于1,楼主记住了哦~
还有就是,如果楼主的意愿是让a=0的时候退出循环,那么就可以按照你写的方法进行,如果楼主的意愿是让a=0的时候才循环,那么有2种写法
while(!a)
{
//对a进行非操作
}
还有就是
while(0==a)
{}
建议写成0==
a
的形式,其实0==a,和a==0实质是一样的,但是如果你讲0==a,写成了0=a,那么编译器会报错,而将
a==0写成a=0编译器是不会报错的,可以减少风险。
祝你进步!!
C51单片机,C语言 while(表达式) while语句的意思是:先计算表达式的值,当值为真(非
(1)不能这样理解,while(非0)中的非零表示的的是逻辑值,简单说就是while(表达式)中的表达式成立不成立,成立则为非零;
(2)语言的执行是从上到下的,但while(表达式)但表达式为 零时 ,退出后表达式非零只有指定跳转到while的前面或while语句或者是while循环就在一个未退出的大循环下时,while循环才能被继续执行,否则不会在循环while;
(3)while(!key) 中的"!key "表示key的值为非0(key不等于零这个条件成立)时执行while循环
while 循环中,一定要有能使while后面表达式的值变为“假”的操作! 这句话对吗?为什么?谢谢请回答!
不对,main函数里经常用while(1);即使子函数也可以用,只要内部有break条件,即使没有退出条件,也可以靠异步中断方式关掉,或者从线程外关掉。。。。
不能退出会无限循环,但对于main函数经常就需要这么做,一旦main函数end就意味着整个程序停止,这个很多时候我们不想这样,希望程序会无限执行下去,除非自己想关掉它,这个时候就用while(1),比如单片机程序,主函数如果不是死循环,那才真的死机了,跑到主函数外面运行还没法返回,但主函数外面的机器码是无法预期的,整个程序就瘫痪了。。。。。
不过没有break条件,对于单片机程序会导致无法用同步方式关闭程序,只能靠异步中断方法退出循环,不过对于windows下的程序无所谓,关闭进程总能退出,就是点X按钮。。。
没有退出条件是死循环,但死循环不是死机,是可以允许的,只要他不影响程序的正常运行,是你想要的结果就没问题。。