您的位置:广东在线游戏网 > 游戏资讯 > while(1) 什么意思 while(i--)什么意思?

while(1) 什么意思 while(i--)什么意思?

作者:广东在线游戏网日期:

返回目录:游戏资讯


判断y是否不是0 如果不是0 就自身-1 直达y=0为止 跳出循环 此时y=0 又因判断完又--了 所以跳出循环时y=-1

while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。

1.while(1)其中1代表一个常量表达式,它永远不会等e799bee5baa6e997aee7ad94e59b9ee7ad94334于0。循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。

2.while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。因此当i为0时,循环会跳出。

很容易混淆的是把i--的值误认为i执行自减后的值。

扩展资料:

单片机中while(1)有两种用途:


while(1); 意义:这是一个死循环,代码不再向下执行。
用途:

  1. 一般在调试代码时,为了检测一部分代码是否OK,防止后面的代码干扰执行结果,会在观测点加上while(1);

  2. 有些代码检测到运行错误时,会抛出错误(打印、设置错误码),然后进入while(1);

  3. 机器需要复位时,停止喂看门狗,进入while(1); 迫使看门狗超时,产生硬件复位

while( 1 ) { 代码 }; 意义:这里将会重复执行{}中的代码
用途:

1.单片机在不使用操作系统时,主程序一般都使用这种架构

2.操作系统中的进程,执行任务时,有些也会使用这种架构

3.{}中的代码不停地检测某个条件,当条件符合时,跳出该循环,继续向下执行

4.停留在此,等待中断。

在单片机中使用while(1),大部分还是为了防止程序跑飞,因为很多时候执行完某段程序后单片机的程序指针PC并不会停止,仍然会继续从ROM中读取指令并执行,进而出现不确定的结果,加个while(1)就能让程序在执行完后在原地循环,相当于停在原地,防止跑飞。

参考资料:百度百科-C语言while的用法


whie是C语言中的关键字,代表循环。

while(i)和while(!i)的意思要看i这个变量(表达式)的值是真还是假(0和NULL就是假)。

while(1)和while(99)和while(-76)甚至while(3-100)这类只要括号中的值(或表达式的值)非0,意思一样,代表可以循环并执行循环体,如果是while(0),则代表不执行循环并跳过循环体。while(!9)这个表示对9这个表达式取反,9是真的,那么!9就是假的。

扩展资料

语法

Pascal

while <条件> do <语句>

意为当条件符合时,接着做下面的语句;不符合时,退出循环。

C

do <语句> while(<条件>);

while(<条件>) <语句>;

C++

while(<条件>) <语句>;

do <语句> while(<条件>);

Java

while(<条件>) {<语句;>}

do {<语句;>} while(<条件>);

二者的区别是do-while最少会被执行一次。

参考资料来源:百度百科-while



判断i的值是否为0,不是i自减并执行while后语句,直到i等于0;

while(i--)其中i是一个变量,依次递减,i--是先取值后减,--i先减后取值,所以i--的取值同未执行该自减运算时的i相等。

例如:

//参考代码如下:
#include<stdio.h>
int main()
{
    int i = 3;
while(i--){
printf("%d ",i);

    return 0;
}
//输出2 1 0
 #include<stdio.h>
int main()
{
    int i = 3;
while(--i){
printf("%d ",i);

    return 0;
}
//输出2 1

相关阅读

  • while(1) 什么意思 while(i--)什么意思?

  • 广东在线游戏网游戏资讯
  • 判断y是否不是0 如果不是0 就自身-1 直达y=0为止 跳出循环 此时y=0 又因判断完又--了 所以跳出循环时y=-1while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中
关键词不能为空

标签导航

魔兽世界6.0搏击俱乐部阿霍鲁怎么打 魔兽世界6.0搏击俱乐部乌古洛克斯怎么打 wow搏击俱乐部阿霍鲁打法攻略 阿霍鲁怎么打 什么叫商业贷款和公积金贷款 消费贷款与商业贷款区别 好贷网的商业模式 什么是商业信用贷款,怎么才可以商业信用贷款,商业信用贷款都需... C语言中while(--i)是什么意思 while(y--)是个什么意思? while(1) 什么意思 while(i--)什么意思? c语言 while(i)是什么意思 《通吃小墨墨-《第五种人》》txt全集下载 同求 通吃小墨墨的所有全本小说 shy.ilmare@fox... 玲珑血txt全集下载 通吃小墨墨的全部小说 硬盘版WII玩FC、SFC游戏要怎么弄 硬盘版wii玩不了FC游戏wii游戏可以玩,但是HBC里面... 硬盘版wii怎么才能玩FC红白机游戏 话说,有人试过用wii模块玩FC模拟器吗 mp3播放器支持什么格式 不是标准的mp3文件怎么办 音频格式都有哪些 有什么区别? MP2和MP3格式有什么区别? 有没有和《我的公主王国2》类似的游戏? 我的公主王国2的游戏攻略 我的公主王国3游戏中5.9关的攻略 我的公主王国2 第5.15怎么能金牌过关 为什么电脑收不到win10更新推送 win8.1系统没有自动推送win10怎么办 我的win8.1怎么没收到升级win10推送 Win8.1系统没有收到Win10更新推送怎么办 求经典pc解谜游戏推荐 求电脑解谜游戏 电脑上有哪些推荐的解谜游戏 有哪些好玩的电脑解谜游戏 dnf为什么我的戒指只可以附魔卡片不可以附魔宝珠? DNF首饰都有哪些宝珠可以附魔? DNF首饰附魔的所有卡片包括宝珠有哪些? DNF首饰附魔的所有卡片(包括宝珠) whispered dreams 是什么意思 为什么不用be whispered in而用be whisp... she heard whispered.是什么意思 point的意思是什么意思 lol奥巴马配什么辅助最好是低端局里面 很低端 lol低端局如何辅助,我已经很累了 英雄联盟低端局辅助是不是没多大用啊 玩英雄联盟我想专门练习辅助位,但是感觉辅助位是一个没多大作用... 魔兽世界里保险丝的制作成本是多少 魔兽世界保险丝怎么得到? 保险丝的用途及作用? 魔兽世界里哪里能打到大量的保险丝? 中国一共有多少个女明星 全中国有多少女艺人 中国有多少个女明星