【C語言學習】《C Primer Plus》第6章 C控制語句:循環
阿新 • • 發佈:2017-06-28
double 編程練習 判斷 http 學習 main 靈活 n-1 都在
學習總結
1、循環的語法跟其他語言的沒差多少,可能大多數語言都在C的基礎上發展出來的,所以大同小異不奇怪。
2、在判斷表達式裏,C語言只有0被認為是假,所有非零值正整數都被認為真。
1 #include <stdio.h> 2 int main(){ 3 if(0) 4 printf("0 is true\n"); 5 if(1) 6 printf("1 is true\n"); 7 if(-1) 8 printf("-1 is true\n"); 9 return 0; 10 }
運行結果:
1 is true
-1 is true
3、for循環中有三個表達式,第一個表達式來初始化計數器,第二個表達式來表達對計算機的限制,第三個表達式來改變計數器的值。For循環的靈活性很大,表達式還可以多表達式用逗號運算符並存。但是用得太炫的話往往會把代碼的可讀性和維護成本增加,還是老老實實的用for(i=0;i<n;i++)吧。
4、編程練習(題4):
1 #include <stdio.h> 2 int main(){ 3 int i,j,mid,c,min,max; 4 c=10; 5 mid=c; 6 for(i=0;i<c;i++){ 7 min=mid-i; 8 max=mid+i; 9 for(j=0;j<max;j++){ 10 if((min-1)<=j&&j<max){ 11 printf("$"); 12 }else{ 13 printf(" "); 14 } 15 if(j==(max-1)){ 16 printf("\n"); 17 } 18 } 19 } 20 printf("\n"); 21 return 0; 22 }
運行結果:
5、編程練習(題16):
1 #include <stdio.h> 2 3 int main(){ 4 double m=100,v=0.08; 5 int i=1; 6 while(i){ 7 m=m*(1+v)-10; 8 if(m>0){ 9 i++; 10 }else{ 11 break; 12 } 13 } 14 printf("%d years will over\n",i); 15 return 0; 16 }
運行結果:
21 years will over
【C語言學習】《C Primer Plus》第6章 C控制語句:循環