小白眼裡的迴圈

2022-09-19 20:48:12 字數 2284 閱讀 3086

一般形式:

switch(整形表示式)

break與default的使用

沒有寫break則會直接跳轉至下乙個case或語句;

default用於情況都不存在時;

#includeint main(void)

改進後;

#includeint main(void)

模型:

while(條件)

continue用於結束本次迴圈,它之後的**不會執行,直接跳轉到while語句的判斷部分,進行下一次迴圈入口判斷

#includeint main(void)

結果是:1 2 3 4 6 7 8 9 10

換種寫法後:

#includeint main(void)

結果是:1 2 3 4 進入死迴圈

getchar():接收

putchar():輸出

int ch = getchar();//ch=getchar():賦值給ch

putchar(ch);

printf("%c\n", ch);//putchar(ch):列印ch即printf("%c",ch);

另一種情況:

int ch = 0;

while ((ch = getchar()) != eof)

ctrl+z:結束執行

eof:end of file(檔案結束標誌,也指-1)

for(表示式1;表示式2;表示式3)

迴圈語句;

表示式1:為初始化部分,用於初始化迴圈變數。

表示式2:為條件判斷部分,用於判斷迴圈何時終止。

表示式3:為調整部分,用於迴圈條件的調整。

for迴圈裡也可以出現break與continue

使用break:

#includeint main(void)

return 0;

}結果是:1 2 3 4

使用continue:

#includeint main(void)

return 0;

}結果是:1 2 3 4 6 7 8 9 10

注意:

1、不可在for迴圈體內改變迴圈變數,防止for迴圈體失控

2、建議for語句的迴圈控制變數的取值採用「前閉後開區間寫法」

例如:

#includeint main(void)

return 0;

}

#includeint main(void)

return 0;

}結果是:無限列印0

1、for迴圈的初始化、判斷、調整都可以省略,但是,for迴圈的判斷部分如果被省略,那麼判斷條件就是:恒為真

2、如果不是十分熟練,建議不要隨便省略**

#includeint main(void)

return 0;

}結果是:0 1 2 3 4 5 6 7 8 9

訂正:

#includeint main(void)

return 0;

}

另一種:

#include

int main(void)

訂正:

#includeint main(void)

**的優化:

#includeint main(void)

j=j+階層;

}printf("從1到%d的階層之和=%d\n", n,j);

return 0;

}

優化:

#includeint main(void)

printf("從1到%d的階層之和=%d\n", n, j);

return 0;

}

示例:

#includeint main(void)

while (i<=n);

return 0;

}

do之後若需要執行一條以上語句,需要使用花括號

小白眼裡的演算法

2020年7月6號 繼昨天提到的什麼是資料結構之後,今天我們一起學習的是第二章的內容 什麼是演算法?還是希望大家能給我一下意見和建議在提公升部落格質量方面上。二.什麼是演算法 1.基本概念 我第一次接觸程式設計的時候,總是聽一些大佬提起用什麼什麼演算法來解決這個問題更好一些,當時覺得演算法就是一種高...

小白眼中的C 結構體

沒辦法老提示我名字重複率太高 如果學過c的結構體,c 的看著還其實還好,如果沒學過的話,請先看一下下面的內容 struct name a 建立了乙個叫a的結構體儲存個人資訊 cin a.age 輸入這個人的年齡,名稱加 可以選擇某一項內容。成員更加標準一點,這樣 運算子又叫做成員運算子。而初始化的話...

Python小白基礎 迴圈語句

while迴圈的格式 while 條件 條件滿足時,做的事情1 條件滿足時,做的事情2 條件滿足時,做的事情3 省略 demo i 0 while i 5 print 當前是第 d次執行迴圈 i 1 print i d i i 1 while迴圈應用 1.計算1 100的累積和 包含1和100 2....