草庐IT

Do-While

全部标签

c++ - 将while循环变成数学方程式?

我的程序中有两个简单的while循环,我觉得应该是数学方程,但我正在努力转换它们:floata=someValue;intb=someOtherValue;intc=0;while(a=b/2){c++;a-=b;}此代码按原样工作,但我觉得它可以简化为数学方程式。这里的想法是该代码采用偏移量(someValue)并调整坐标(c)以最小化与图block中心的距离(大小为someOtherValue)。任何帮助将不胜感激。 最佳答案 可以证明以下是正确的:c=floor((a+b/2)/b)a=a-c*b注意floor表示向下舍入,朝

c++ - 为什么我不能在 while 循环的测试部分中放置变量声明?

显然,您可以将变量声明放在for循环中:for(inti=0;...我注意到你也可以在if和switch语句中做同样的事情:if((inti=f())!=0)...switch(intch=stream.get())...但是当我尝试在while循环中做同样的事情时:while((intch=stream.get())!=-1)...编译器(VC++9.0)根本不喜欢它。这是合规行为吗?有什么原因吗?编辑:我发现我可以这样做:while(intch=stream.get()!=-1)...但由于优先规则,这被解释为:while(intch=(stream.get()!=-1))...这

c++ - 为什么我不能在 while 循环的测试部分中放置变量声明?

显然,您可以将变量声明放在for循环中:for(inti=0;...我注意到你也可以在if和switch语句中做同样的事情:if((inti=f())!=0)...switch(intch=stream.get())...但是当我尝试在while循环中做同样的事情时:while((intch=stream.get())!=-1)...编译器(VC++9.0)根本不喜欢它。这是合规行为吗?有什么原因吗?编辑:我发现我可以这样做:while(intch=stream.get()!=-1)...但由于优先规则,这被解释为:while(intch=(stream.get()!=-1))...这

c++ - 循环中的前增量和后增量有什么区别(for/while)?

我的兴趣在于for和while循环之间的区别。我知道使用后增量值,然后递增,操作返回一个常量前增量。while(true){//...i++;intj=i;}这里,j会在循环结束时包含旧的i还是后递增的i? 最佳答案 由于语句i++在您的示例中以;结尾,因此使用前增量还是后增量没有区别。使用结果时会出现差异:intj=i++;//iwillcontaini_old+1,jwillcontainthei_old.对比:intj=++i;//iandjwillbothcontaini_old+1.

c++ - 循环中的前增量和后增量有什么区别(for/while)?

我的兴趣在于for和while循环之间的区别。我知道使用后增量值,然后递增,操作返回一个常量前增量。while(true){//...i++;intj=i;}这里,j会在循环结束时包含旧的i还是后递增的i? 最佳答案 由于语句i++在您的示例中以;结尾,因此使用前增量还是后增量没有区别。使用结果时会出现差异:intj=i++;//iwillcontaini_old+1,jwillcontainthei_old.对比:intj=++i;//iandjwillbothcontaini_old+1.

c++ - Visual Studio 2013 C++ 概述/折叠 if/else/while 代码区域

显然在VS13中,他们删除了Option->TextEditor->C++->Formatting中的大纲部分。在VS2013C++中有没有办法折叠if/while/etc语句?我知道C#插件并且已经知道了,但我正在寻找C++环境的解决方案。干杯! 最佳答案 汉斯·帕桑特回答:“它还在,文本编辑器->C++->View,大纲语句block” 关于c++-VisualStudio2013C++概述/折叠if/else/while代码区域,我们在StackOverflow上找到一个类似的问题

c++ - Visual Studio 2013 C++ 概述/折叠 if/else/while 代码区域

显然在VS13中,他们删除了Option->TextEditor->C++->Formatting中的大纲部分。在VS2013C++中有没有办法折叠if/while/etc语句?我知道C#插件并且已经知道了,但我正在寻找C++环境的解决方案。干杯! 最佳答案 汉斯·帕桑特回答:“它还在,文本编辑器->C++->View,大纲语句block” 关于c++-VisualStudio2013C++概述/折叠if/else/while代码区域,我们在StackOverflow上找到一个类似的问题

Java中的while循环

                Java中的while循环和do...while循环~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~开发工具与关键技术:Java作者:黄瑞杰撰写时间:2022/11/18~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~while循环while是最基本的循环1格式:只要布尔表达式为true,循环就会一直执行下去。练习1:打印5次HelloWorld练习2:珠穆朗玛峰do...while循环对于while语句而言,如果不满足条件

c++ - C++(0x) 中是否存在无操作 "do nothing"函数对象?

我意识到这是一个可笑的问题,因为它需要不到2秒的时间来实现。但我依稀记得读过新标准引入了一个。我对VC10的标题进行了grep处理,但一无所获。你能帮我吗?烦死我了!:)编辑:转念一想,我记得的新仿函数可能是不相关的std::default_deleter。 最佳答案 您总是可以编写一个无操作的lambda:[]{} 关于c++-C++(0x)中是否存在无操作"donothing"函数对象?,我们在StackOverflow上找到一个类似的问题: https:

c++ - C++(0x) 中是否存在无操作 "do nothing"函数对象?

我意识到这是一个可笑的问题,因为它需要不到2秒的时间来实现。但我依稀记得读过新标准引入了一个。我对VC10的标题进行了grep处理,但一无所获。你能帮我吗?烦死我了!:)编辑:转念一想,我记得的新仿函数可能是不相关的std::default_deleter。 最佳答案 您总是可以编写一个无操作的lambda:[]{} 关于c++-C++(0x)中是否存在无操作"donothing"函数对象?,我们在StackOverflow上找到一个类似的问题: https: