您好,登錄后才能下訂單哦!
如何使用for循環(huán)語句嵌套方法,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
for循環(huán)語法:
for( 表達(dá)式1;表達(dá)式2;表達(dá)式3)
{
循環(huán)體
}
循環(huán)從表達(dá)式1開始 - 表達(dá)式2(判別表達(dá)式)- 真 - 執(zhí)行循環(huán)體 - 表達(dá)式3 - 判斷表達(dá)式2
真 : 繼續(xù) — 循環(huán)體—表達(dá)式3 — 表達(dá)式2
假 :跳出循環(huán)(正常情況下,for循環(huán)的出口是表達(dá)式2)
練習(xí):使用for循環(huán),求1-100的和? |
for循環(huán)的變換形式 |
循環(huán)因子:a、在for循環(huán)之前定義,在for循環(huán),結(jié)束后依然能使用。
b、定義for循環(huán)之內(nèi),for循環(huán)結(jié)束后,不能使用
for(int i =1; i <= 100; i++)//將定義i 放在for循環(huán)內(nèi)表達(dá)式1
{
sum = sum +i;
}
//循環(huán)結(jié)束,打印出累加結(jié)果
printf("sum = %d, i= %d\n", sum, i);
int i= 1; // 定義循環(huán)因子
int sum =0;
for ( ; i<=100; i++) //不寫表達(dá)式1
{
sum = sum +1;
}
省略表達(dá)式2 |
int i= 1; // 定義循環(huán)因子
int sum =0;
for ( ; i<=100; ) //不寫表達(dá)式1,不寫表達(dá)式3
{
sum = sum +1;
i++;
}
省略表達(dá)式3 |
int i= 1; // 定義循環(huán)因子
int sum =0;
for ( ; ; ) //不寫表達(dá)式2,相當(dāng)于for(;1 ;)表達(dá)式2為真(1),這出現(xiàn)一個死循環(huán)
{
printf("i =%d\n", i);
i++;
} // 死循環(huán)
解決死循環(huán)的方法是: 方法1:for( ; ;) 方法2:while |
練習(xí):猜數(shù)字游戲,產(chǎn)生一個隨機(jī)數(shù),用戶鍵盤輸入一個數(shù)據(jù),程序提示用戶輸入的數(shù)據(jù)><=隨機(jī)數(shù),用戶根據(jù)提提示不斷變換輸入,最終猜中產(chǎn)生的隨機(jī)數(shù)? 1、添加一個隨機(jī)數(shù),作用,保證隨機(jī)數(shù)真正的隨機(jī) srand ( time (NULL)); //固定寫法 //time(NULL):獲取系統(tǒng)當(dāng)前時間,unsigned long long 類型 //srand() :函數(shù)來生成隨機(jī)數(shù),使用系統(tǒng)時間為算法的系統(tǒng) 2、添加頭文件 //srand()—(stdlib.h) //time() —(time.h) 3、生成隨機(jī)數(shù) int n = rand() %100; //隨機(jī)數(shù)范圍:0-99; |
嵌套for循環(huán)
int i =0; //外層循環(huán)的循環(huán)因子
int j = 0; //內(nèi)層循環(huán)的循環(huán)因子
for( i =0; i <10; i++)
{
for( j =2; j <10; j++)
{
//循環(huán)體
}
}
//外層循環(huán)執(zhí)行一次,內(nèi)層循環(huán)執(zhí)行一周
練習(xí):打印電子表
練習(xí):打印輸出9 * 9乘法表
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。