一般形式:
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....