perl的迴圈巢狀結果輸出不了

2025-07-18 02:40:17 字數 1707 閱讀 1382

1樓:網友

當然了while ()

這個while執行完已經到檔案尾了,下一次迴圈沒法工作的解決方法是,將f1的檔案讀到乙個陣列裡先,之後是遍歷陣列而不是檔案方法二讀到f1的檔案seek迴檔案頭。

perl中遞迴實現多層for迴圈巢狀(問題)

2樓:網友

你這題很怪,而且要求上沒有意義。

首先:這是hash表的表示方法,前面應該是%a,如果用陣列,應該用@aa=(1,2)。

第二:資料不固定沒有關係,可以使用2維陣列就行了。

第三:非要指定3個資料的話,第乙個陣列@attrname=(a,b,c)這個是沒有意義的,實際上用不到。

第四:這個不方便使用遞迴。直接迴圈巢狀就可以了。

3樓:匿名使用者

我用其他語言寫的,不知你看的懂沒。

str[10000];

function digui(j)

if(j==3)

for(i=0;i

perl while迴圈的問題,進入迴圈無法退出

4樓:匿名使用者

next和last操作符允許在迴圈中改變程式執行的方向,next允許跳至本次迴圈的結束位置,開始下乙個迴圈。last允許跳至整個迴圈的結束,和迴圈條件表示式為假的情況相同。

也就是last相當於break next相當於continue!

perl正規表示式問題或迴圈巢狀

5樓:網友

\b123\b

你把想找的串用\b包起來就可以。

串設成變數 你愛取什麼資料 變數賦值就好了。

for語句巢狀下定義變數為什麼不能在for語句外做? 如圖 輸出的結果為什麼是這樣?

6樓:匿名使用者

因為你內層的for迴圈少了b=0。

想想,當a=0時候,記憶體迴圈沒有問題,直至b=10,結束內層迴圈。

然後a++,繼續內層迴圈,這時候,因為你內層for沒有初始語句,於是直接判斷b<10>。而你的b值自上次出內迴圈之後沒有改變過,即b=10。所以,a=1之後的內迴圈都不會執行。

結論:for(b=0;b<10;b++)

7樓:默默悲極星

for 預設控制乙個語句。

用perl 處理,如何使迴圈體中的陣列元素不被清除掉.

8樓:網友

難道不是每次迴圈都清空@all嗎(@all=();每次迴圈都清空一次,當然只有最後一次的結果了。

perl中的如何實現迴圈讀取當前檔案中呼叫的下層檔案?

9樓:網友

乙個 txt 檔案裡是隻有這樣的一行 ? 還是有很多 define_sub ..這樣的行?

乙個 txt 檔案裡, 是不是全都是 define_sub ..這樣的格式 ? 有沒有其他文字, 如註釋之類的 ?

該目錄" 是甚麼意思 ? 您那些 a b c 是不是代表任意的路徑 ? 如果是, 那那些徑是用絕對路徑還是相對路徑。

那您即是想得到甚麼結果 ? hash ? array ? 列印到螢幕 ?

類定義中巢狀結構為什麼不可以

類定義中巢狀結構體是可以的,這裡要分幾種情況說明 對於已經宣告的 在類外 結構體型別,在類定義內巢狀結構體變數,沒有任何問題。在類定義內直接定義結構體型別並同時宣告結構體變數,也是可以的,但這個結構體型別無法在類外使用。在類內只定義結構體型別,而不同時宣告結構體變數是不可以的 這個在結構體定義內同樣...

新手求助,關於FOR迴圈裡面巢狀IF的問題

while yuefen 1 yuefen 12 改為while yuefen 1 yuefen 12 程式中所有的 改為 在c 語言中,是按位或的操作,才是或者。i 0改為i 0 是或的意思 是按位或 if i 1 i 3 i 5 i 7 i 9 i 11 sum 31 if i 4 i 6 i ...

c語言迴圈巢狀怎樣從最裡邊的迴圈跳出來

雖然書上不建議使用goto,但有時候比如從多重迴圈跳出使用goto,簡潔,又方便。不濫用goto就可以了。不推薦使用goto語句。而return它是直接返回了。該函式執行完畢了。你可以使用這個return來實現。但是你只是單純跳出整個迴圈,而且還想繼續往下執行,那麼你就不能用return了。你可以把...