一般形式:
break與default的使用switch(整形表示式)
沒有寫break則會直接跳轉至下乙個case或語句;
default用於情況都不存在時;
改進後;#includeint main(void)
模型:#includeint main(void)
continue用於結束本次迴圈,它之後的**不會執行,直接跳轉到while語句的判斷部分,進行下一次迴圈入口判斷while(條件)
換種寫法後:#includeint main(void)
結果是:1 2 3 4 6 7 8 9 10
getchar():接收#includeint main(void)
結果是:1 2 3 4 進入死迴圈
putchar():輸出
另一種情況:int ch = getchar();//ch=getchar():賦值給ch
putchar(ch);
printf("%c\n", ch);//putchar(ch):列印ch即printf("%c",ch);
ctrl+z:結束執行int ch = 0;
while ((ch = getchar()) != eof)
eof:end of file(檔案結束標誌,也指-1)
表示式1:為初始化部分,用於初始化迴圈變數。for(表示式1;表示式2;表示式3)
迴圈語句;
表示式2:為條件判斷部分,用於判斷迴圈何時終止。
表示式3:為調整部分,用於迴圈條件的調整。
for迴圈裡也可以出現break與continue
使用break:
使用continue:#includeint main(void)
return 0;
}結果是:1 2 3 4
注意:#includeint main(void)
return 0;
}結果是:1 2 3 4 6 7 8 9 10
1、不可在for迴圈體內改變迴圈變數,防止for迴圈體失控
2、建議for語句的迴圈控制變數的取值採用「前閉後開區間寫法」
例如:
#includeint main(void)
return 0;
}
1、for迴圈的初始化、判斷、調整都可以省略,但是,for迴圈的判斷部分如果被省略,那麼判斷條件就是:恒為真#includeint main(void)
return 0;
}結果是:無限列印0
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;
}
do之後若需要執行一條以上語句,需要使用花括號#includeint main(void)
while (i<=n);
return 0;
}
小白眼裡的演算法
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....