而且我們都知道幾種迴圈語句可以相互轉化。
對於do
while(條件)
它 是先執行然後再進行判斷
對於while(條件) 先進行判斷然後再執行循壞體內的語句
for循壞:for(表示式1;表示式2;表示式3)
這裡我們需要知道for中的執行順序;
表示式1——(表達2—— 語句——表示式三 )
|其中這裡開始循壞知道條件為假停止
goto:跳轉語句,跳出多層循壞
而對於 break是直接結束迴圈體執行迴圈之後的語句,而continue是跳過本次迴圈中還未執行的語句進行下一次迴圈判斷,如果為真則繼續執行迴圈體。
需要注意的是break只能跳出一層迴圈,並不可以從多次迴圈中直接跳出
輸入一行字元,分別統計其英文本母,空格,數字以及其他字元的個數
int j = 0,k=0,x=0,b=0;
gets_s(a);
for (int i = 0; a[i]; i++)
else if (a[i] > '0'&&a[i] < '9')
else if (a[i] == ' ')
else x++;
} printf("字母個數%d\n", j);
printf("空個數%d\n", b);
printf("數字個數%d\n", k);
printf("其他字母個數%d\n", x);
循壞柵欄CyclicBarrier
一種多執行緒併發控制實用工具,和countdownlatch類似,它也可以實現執行緒間的計數等待,功能比countdownlatch複雜且強大 柵欄可想象為私人宅邸的柵欄,阻止閒雜人等入內。這裡當然是用來阻止繼續執行,要求執行緒在柵欄處等待 cyclic意為迴圈,也就是說這個計數器可以反覆使用 另外...
lua for循壞和迭代器
普通for迴圈 for var exp1,exp2,exp3 do 執行體 endvar 從 exp1 變化到 exp2,每次變化以 exp3 為步長遞增 var,並執行一次 執行體 exp3 是可選的,如果不指定,預設為1。函式for迴圈 function f x print function r...
循壞賽日程表(遞迴 遞推)
循壞賽日程表 設有 n 2 k 個運動員要進行網球迴圈賽。現要設計乙個滿足以下要求的比賽日程表。1 每個選手必須與其他n 1個選手各賽一場。2 每個選手一天只能參賽一次。3 迴圈賽在n 1天內結束。最後列印出的 的第一列表示每個隊伍,第i行第j列表示 第i 1個隊伍在第j天對抗的隊伍。遞迴分治 in...