/*我想查看短int的最大值。我想僅使用循環查看它。所以我創建了一個無限循環。問題是我想停止循環以查看每1000個值後面的值。但它停止,只有當循環達到1000,因爲我已經給它停止使用,如果條件的話,就永遠stops.What我可以這樣做,它停止以下*/如何在每1000個值之後停止無限循環?
#include<stdio.h>
#include<conio.h>
void main()
{
//Short int is declared intentionally
short int d=0;
char i;
//Infinite loop is created intentionally
for(d=0; ;d++)
{
//printing value
printf("\n%d",d);
//stopping a loop when value reaches 1000
if(d==1000)
{
//continuing after pressing a character after 1000
printf("\n press i to continue");
scanf("%d",&i);
continue;
}
}
//see the output
getch();
}
每1000 values.Program後給出
這就是爲什麼你應該檢查scanf函數的返回值... –
嘗試使用模運算符, '%',如'如果((d%1000)== 0)'。 –
你仍然應該設置一個輸入來檢查它是否跳出循環來結束它。 – sabbahillel