我是靠谱客的博主 危机过客,最近开发中收集的这篇文章主要介绍关于while(i--)和while(--i)的理解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

关于while(i–)和while(–i)的理解

已知while( p ){ } 意为表达式p为真时执行{ }中的内容 ,p为假则不执行。

已知while( 1 ) 和 while( n ) 功能一样,表示永真循环 (n表示任意一个正整数)

while( 0 ) 不执行{}中内容

又已知 i–是先使用i的值,再执行i=i-1操作;–i是先执行i=i-1操作,再使用i的值

综上可知,while(i–) 的意思是 先使用i的值和0比较大小再执行i=i-1。若前面的判断结果是大于0,表示条件为真,则执行循环内容,反之则不执行。继续while循环,直到判断结果为i=0,循环结束。

请看下面例子:

#include<iostream>
using namespace std;
int main(){
	int i=10;
	while(i--){
		cout<<i<<endl;
	}
}

在这里插入图片描述
while(–i) 的意思是 先执行i=i-1再使用i的值和0比较大小。若前面的判断结果是大于0,表示条件为真,则执行循环内容,反之则不执行。继续while循环,直到判断结果为i=0,循环结束。

请看下面例子:

#include<iostream>
using namespace std;
int main(){
	int i=10;
	while(--i){
		cout<<i<<endl;
	}
}

在这里插入图片描述
两次结果的差异仅在于i=1的时候,i–先比较大小,再自减,能够输出i=0;
–i是先自减,再比较大小,这时i=0,条件为假,不能输出i=0。

最后

以上就是危机过客为你收集整理的关于while(i--)和while(--i)的理解的全部内容,希望文章能够帮你解决关于while(i--)和while(--i)的理解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部