while(1) 什么意思 while(i--)什么意思
2014-07-21 10:18
656 查看
转自:http://zhidao.baidu.com/link?url=jxcp2inynEwfGcvWRKFE59pVm_YlcjH2e3Wzg_xuXK8mfgp5ULURW_q74Skj_6qEgXKCt75tYqU8evpWSaNxL_
while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。
那么while(1)其中1代表一个常量表达式,他永远不会等于0。所以,循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止
while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。因此当i为0时,循环会跳出
很容易混淆的是把i--的值误认为i执行自减后的值,可以编个小程序验证下
输出为-1,说明执行了循环内i--的语句
while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。
那么while(1)其中1代表一个常量表达式,他永远不会等于0。所以,循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止
while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。因此当i为0时,循环会跳出
很容易混淆的是把i--的值误认为i执行自减后的值,可以编个小程序验证下
#include<iostream> #include<stdlib.h> using namespace std; int main() { int i=1; while(i--)//此时i=0 { i--;//执行该语句i为-1 break; } cout<<i; system("pause"); }
输出为-1,说明执行了循环内i--的语句
相关文章推荐
- while(1) 什么意思 while(i--)什么意思?
- c语言 while (~scanf("%d%d",&n,&m)) 在这里这个符号“~”是什么意思
- while(1) 什么意思 while(i--)什么意思?
- linux里while [-n "$1"]这里的-n是什么意思?
- while((ch1=getchar())!=EOF) 是什么意思
- SEO中的SPAM是什么意思
- [C/C++] C语言基础知识:%X是什么意思(未完待续)
- ~/.bashrc什么意思
- 3Q中的AQ是什么意思?
- #pragma once 是什么意思?
- SqlServer中的dbo是什么意思?
- 计算机中术语透明性是什么意思?
- ajax中xmlhttp.readyState==4 && xmlhttp.status==200 是什么意思
- 电影TS、TC、SCR、R5、BD、HD等版本是什么意思
- 我第一次把一个程序分成多个源文件, 我不知道该把什么放到.c 文件, 把什么放到.h 文件。(“.h” 到底是什么意思?)
- 编程中的脚手架是什么意思?
- oracle正则表达式 [^-]是什么意思?表示不是'-'的字符
- verilog <=运算符是什么意思?
- html中%20是什么意思?
- javascript:void(0)是什么意思?JS的几种跳转