1. 程式人生 > >【C語言學習】《C Primer Plus》第6章 C控制語句:循環

【C語言學習】《C Primer Plus》第6章 C控制語句:循環

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控制語句:循環