第04天C語言(15):for迴圈-注意點

weixin_33832340發表於2017-07-07
一、概念
// 1.任何數值都有真假性
// 2.for也可以省略大括號,for省略大括號的時候,只會執行離他最近的一條語句
// 3.作用域混亂
// 4.空語句
// 5.其實,初始化表示式 和 迴圈後增量表示式 可以寫多條語句, 語句之間用,連結
// 6.作用域問題
// 7.最簡單的死迴圈
二、程式碼
#include <stdio.h>
int main()
{
    // 1.任何數值都有真假性
    /*
    for (; 1; ) {
        printf("lyh");
    }
     */
    
    // 2.for也可以省略大括號,for省略大括號的時候,只會執行離他最近的一條語句
    /*
    for (; 0; ) {
        printf("lyh");
    }
    printf("other");
    */
    
    // 3.作用域混亂
    /*
    for (; 1; )
        int a = 10;
    printf("a = %i\n",a);
    */
    
    // 4.空語句
    /*
    for(;0;);
    {
        printf("lyh");
    }
     */
    
    /*
    // 5.其實,初始化表示式 和 迴圈後增量表示式 可以寫多條語句, 語句之間用,連結
    for (int i = 0, k = 0;i < 2; i++,k++ ) {
        printf("i = %i, k = %i\n",i,k);
    }
     */
    
    // 6.作用域問題
    /*
    int a = 10;
//    int a = 20;
    {
        int a = 20;
        printf("a = %i\n",a);
    }
    */
    
    //
    /*
    for (int i = 0; i< 3; i++) {
        int i = 5;
        printf("i = %i\n",i);
    }
     */
    
    
    /*
    for (int = i 0; i < 2;j++)
    {
        int j = 0;
    }
    */
    
    // 7.最簡單的死迴圈
//    for (; 1; ) ; // 注意 : for的迴圈中的條件表示式預設為真
//        printf("lyh");
    for (; ; )
    {
        printf("lyh");
    }

    return 0;
}

相關文章