程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言基礎知識 >> 基於c的for循環中改變變量值的問題

基於c的for循環中改變變量值的問題

編輯:C語言基礎知識
不知道何時起, 非常刻意避免在 for 循環體內改變變量值. 似乎是受別人觀點影響, 但卻並不知曉原因.
可是有時候用其他方法替代卻不方便, 自己試了一下, 或許找到了一絲差異.
用這種方法賦值時, 沒有出現問題:
代碼如下:

#include <stdio.h>
int main()
{
 int i;
 for(i=0; i<10; i++)
 {
  i = i+2;
  printf("%d/n", i);
 }
 return 0;
}

但是另外一種賦值方法, 卻是不行的.
代碼如下:

#include <stdio.h>
int main()
{
 int i;
 for(i=0; i<10; i++)
 {
  i = 2;   // 將永遠循環下去
  printf("%d/n", i);
 }
 return 0;
}

不知是否只是這個原因, 才有很多提倡不要再 for 循環體內改變變量值的.
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved