關於for語句巢狀初始化

2021-10-01 20:01:16 字數 654 閱讀 9390

關於for語句:

for巢狀:

for

(int i =

0;i<=

9;i++

)}

裡面的for語句迴圈十次,外面的for語句迴圈一次!這裡很少犯錯,但是如果要把裡面的初始化這樣寫,小小白就會迷茫了

#include

#include

using

namespace std;

intmain

(void

) cout << endl;

}system

("pause");

return0;

}

如果這樣寫,把初始化寫在外面,外面的for語句只需執行完rows(使用者輸入的)次就可以,而裡面的for語句需要執行rows*(rows-i)次,這裡換行可以完美執行,但是裡面for語句的只執行rows-i次(此時i為0),為什麼會這樣?

有點經驗的都知道,但是完全初學的有些人可能有點搞不懂,這是裡面的for語句執行完之後,j的值此時大於rows-i(也就是rows),需要重新對j賦值,而初始化的值在迴圈巢狀語句外面,不能再第一次初始化之後再次對j初始化,所以裡面的迴圈體支迴圈完之後,此外的外面的for迴圈都跳過了裡面的迴圈,只換行,不列印!

關於初始化

1 成員初始化時 對於區域性變數 必須制定初始值如果未初始化變數就使用 會報錯 提示變數未被初始化 2 如果類的資料成員是基本型別 系統會給沒有指定初始化的變數指定預設值 比如int為0 double為null string為null 如果是引用型別 系統 會給乙個初始值null 此時如果呼叫類的方...

關於初始化及初始化順序

首先,類的成員變數會被自動初始化,並且會在構造器被呼叫前發生,如下 public class testinitialization public static void main string args 如下 主類 public class staticinitialization 呼叫main之前...

初始化 關於tensorflow的初始化

在寫mnist手寫體識別任務 已放github 時遇到的 問題 我們都知道在session run的時候需要初始化。但是初始化在什麼位置是至關重要的。來看下這段 sess tf.session sess.run tf.global variables initializer mnist model ...