2017-03-27 80 views
0

我是C++的新手,在学习C++之前我已经学过了pascal。我必须继续重复输入过程,直到满足这个条件(1 <= m <= n <= 1000000000, n-m<=100000)pascal,使用“repeat ... until”命令很容易,但在C++中只有“while”只在条件为假时才停止如何创建一个不会停止,直到条件满足的循环

+1

使用'而(yourCondition!)' – Hugal31

+5

'do {...} while(condition)'将C++等同于'repeat ... until'。 – acraig5075

+0

并注意,在'while'和'until'中''condition'会产生相反的效果 - 决定是继续还是停止。 –

回答

1

只要把你的条件,while循环分隔每个条件与& &如果你想两个条件导致真:

试试这个:

while(!(m>=1 && n>=1 && n<=1000000000 && (n-m) <=100000)){ 

    // your code here 

    } 
+0

这将不会退出循环,除非在闭合大括号之前更改了一个或多个指定的变量。 –

0
while(true){ 

    if(m>=1 && n>=1 && n<=1000000000 && (n-m) <=100000) 
    break; 
    // do something 

} 
+3

我不会使用'while(true)'。这是一个坏习惯,这让我很多时候都感到烦恼。 – gvlachakis

相关问题