我正在處理回圈并遇到了這個問題。
我在主代碼之外宣告了一個變數,然后在回圈中使用它,但是當我在該回圈之后回傳該變數的值時,我無法再次獲得該值。
int n;
int main () {
// Sum of N natural numbers using FOR LOOP
// 1st METHOD
cin>>n;
int sum = 0;
for(int i=1 ; i<=n ; i ){
sum=sum i;
}
cout<<"\nThe sum of first "<<n<<" natural number is : "<<sum<<endl;
// 2nd METHOD
int sum4=0;
for( n ; n>0 ; n--){
sum4 =n;
}
cout<<"\nThe sum of first "<< :: n<<" natural number is : "<<sum4<<endl;
// Sum of N natural numbers using WHILE LOOP
int sum1=0;
while(n>0){
sum1 =n;
n--;
}
cout<<"\nThe sum of first "<<n<<" natural number is : "<<sum1<<endl;
// Sum of N natural numbers using DO WHILE LOOP
int sum2=0;
do{
sum2 =n;
n--;
} while(n>0);
cout<<"\nThe sum of first "<<n<<" natural number is : "<<sum2<<endl;
return 0;
}
輸出:
The sum of first 55 natural number is : 1540
The sum of first **0** natural number is : 1540
The sum of first **0 **natural number is : **0**
The sum of first **-1** natural number is : **0**
我可以宣告一個通用變數并在回圈中使用它,同時在回圈退出后它不會更改該變數的值并給出宣告的輸出嗎?
uj5u.com熱心網友回復:
我可以宣告一個通用變數并在回圈中使用它,同時在回圈退出后它不會更改該變數的值并給出宣告的輸出。
讓我把它改寫為:“我可以修改一些東西,同時確保它沒有被修改嗎?”
不,你不能。你可以做的是復制一些東西,然后修改副本。
for(int i=n; i>0 ; i--){
sum4 =i;
}
int sum1=0;
int i = n;
while(i>0){
sum1 =i;
i--;
}
int sum2=0;
i = n;
do{
sum2 =i;
i--;
} while(i>0);
uj5u.com熱心網友回復:
您可以將原始變數分配給在回圈外宣告的單獨變數,然后在代碼末尾列印另一個變數。它將保持不變。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/525166.html
標籤:C 循环变量
下一篇:在特定條件下從字典串列中洗掉字典
