国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

深入淺出循環(huán)語句—【C語言】

這篇具有很好參考價值的文章主要介紹了深入淺出循環(huán)語句—【C語言】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

深入淺出循環(huán)語句—【C語言】

?分支語句博客:http://t.csdn.cn/U2kZF

目錄

?編輯

前言:我們先來了解一下break 、continue在循環(huán)中的作用

1. while循環(huán)

?while循環(huán)中的break

?while循環(huán)中的continue?

2. for循環(huán)

for循環(huán)省略出錯舉例:

?for循環(huán)中的break

?for循環(huán)中的continue

3. do???while循環(huán)

利用do?while循環(huán)打印1~10?

?do? while循環(huán)中的break

?do? while循環(huán)中的continue

4. 練習(xí)

4.1 計算 n的階乘

4.2 計算1!+2!+3!+……+10!

5. 實現(xiàn)二分(折半)查找算法

5.1 思路分析

5.2 二分查找代碼實現(xiàn)


前言:我們先來了解一下break 、continue在循環(huán)中的作用

break:終止循環(huán)(暴力)

continue:跳過本次循環(huán)continue后面的代碼,再循環(huán)(溫柔)

1. while循環(huán)

當(dāng)條件滿足的情況下,if語句后的語句執(zhí)行,否則不執(zhí)行。 但是這個語句只會執(zhí)行一次。 由于我們發(fā)現(xiàn)生活中很多的實際的例子是:同一件事情我們需要完成很多次。 那我們怎么做呢? C語言中給我們引入了: while 語句,可以實現(xiàn)循環(huán)。

深入淺出循環(huán)語句—【C語言】


深入淺出循環(huán)語句—【C語言】


?while循環(huán)中的break

深入淺出循環(huán)語句—【C語言】

當(dāng)n=5時,if語句為真,執(zhí)行break語句,break在while循環(huán)中跳出的是整個循環(huán),如果有多組循環(huán)嵌套,跳出的是內(nèi)層循環(huán)(跳出一組循環(huán))


?while循環(huán)中的continue?

深入淺出循環(huán)語句—【C語言】

?當(dāng)n=5的時候,執(zhí)行continue語句,跳過continue后面的代碼,開始下次循環(huán)



2. for循環(huán)

表達(dá)式1?初始化部分,用于初始化循環(huán)變量的。

表達(dá)式2?條件判斷部分,用于判斷循環(huán)時候終止。

表達(dá)式3?調(diào)整部分,用于循環(huán)條件的調(diào)整。

深入淺出循環(huán)語句—【C語言】


深入淺出循環(huán)語句—【C語言】


深入淺出循環(huán)語句—【C語言】

for循環(huán)省略出錯舉例:

深入淺出循環(huán)語句—【C語言】

?這里是兩個for循環(huán)嵌套,開始時i=0,j=0,進(jìn)入內(nèi)部for循環(huán),循環(huán)4次出內(nèi)層循環(huán),這是j=4,再當(dāng)i=1,再次進(jìn)入內(nèi)層for循環(huán)的時候,這是由于j沒有初始化部分,所以j還是為4,直接跳出內(nèi)層for循環(huán)~~~本來打印16個hehe,現(xiàn)在只打印4個



?for循環(huán)中的break

深入淺出循環(huán)語句—【C語言】

?當(dāng)i=5時,執(zhí)行break代碼,直接跳出for循環(huán)


?for循環(huán)中的continue

深入淺出循環(huán)語句—【C語言】

?當(dāng)i=5時,執(zhí)行continue代碼——跳出本次循環(huán)continue后面的代碼,直接到調(diào)整部分—>再到for循環(huán)判斷部分


for循環(huán)使用建議

1. 不可在for 循環(huán)體內(nèi)修改循環(huán)變量,防止 for 循環(huán)失去控制。

2. 建議for語句的循環(huán)控制變量的取值采用“前閉后開區(qū)間”寫法。



3. do???while循環(huán)

深入淺出循環(huán)語句—【C語言】

?循環(huán)至少執(zhí)行一次,使用的場景有限,所以不是經(jīng)常使用。


深入淺出循環(huán)語句—【C語言】、


利用do?while循環(huán)打印1~10?

深入淺出循環(huán)語句—【C語言】


?do? while循環(huán)中的break

深入淺出循環(huán)語句—【C語言】

break直接跳出循環(huán)


?do? while循環(huán)中的continue

深入淺出循環(huán)語句—【C語言】

?continue跳過本次循環(huán)后面的代碼,由于這里跳過了調(diào)整部分,i=5一直為真,一直執(zhí)行continue,就打印出1234 死循環(huán)



4. 練習(xí)

4.1 計算 n的階乘

int main()
{
	int n = 0;
	scanf("%d", &n);
	int ret = 1; 		//注意ret不能定義為0
	for (int i = 1; i <=n ; i++)
	{
		ret *= i;
	}
	printf("%d", ret);
	return 0;
}

4.2 計算1!+2!+3!+……+10!

int main()
{
	int ret = 1;
	int sum = 0;
	for (int i = 0; i <=10 ; i++)
	{
		ret *= i;
		sum += ret;//sum=sum + ret;也可以這樣來看
	}
	printf("%d", sum);
	return 0;
}

5. 實現(xiàn)二分(折半)查找算法

二分查找算法使用的前提是數(shù)組元素有序(升序)、(降序)

5.1 思路分析

1.確定被查找范圍的左右下標(biāo)left、right
2.根據(jù)left和right,確定中間元素下標(biāo)mid
3.根據(jù)mid鎖定的元素,和要查找的元素進(jìn)行比較,確定新的元素范圍left和right

深入淺出循環(huán)語句—【C語言】


?5.2 二分查找代碼實現(xiàn)

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>


int main()
{
	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };//升序
	//printf("%d\n", sizeof(arr));//計算的數(shù)組的總大小,單位是字節(jié)
	//printf("%d\n", sizeof(arr[0]));//4
	//printf("%d\n", sizeof(arr) / sizeof(arr[0]));
	int k = 7;
	int i = 0;
	int sz = sizeof(arr) / sizeof(arr[0]);
	//1
	int left = 0;
	int right = sz - 1;
	int flag = 0;//flag的作用是標(biāo)志是否找到了
	//2
	while (left <= right)
	{
		int mid = (left + right) / 2;
		if (arr[mid] == k)
		{
			printf("找到了,下標(biāo)是:%d\n", mid);
			flag = 1;
			break;
		}
		else if (arr[mid] < k)
		{
			left = mid + 1;
		}
		else
		{
			right = mid - 1;
		}
	}
	//1 2
	if (flag == 0)
		printf("沒找到\n");

	return 0;
}

?運(yùn)行結(jié)果

深入淺出循環(huán)語句—【C語言】



如果覺得文章不錯,期待你的一鍵三連哦,你個鼓勵是我創(chuàng)作的動力之源,讓我們一起加油,頂峰相見!??!文章來源地址http://www.zghlxwxcb.cn/news/detail-444971.html

到了這里,關(guān)于深入淺出循環(huán)語句—【C語言】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 深入淺出:大語言模型的視覺解析

    深入淺出:大語言模型的視覺解析

    一系列工具與文章的匯編,直觀易懂地解讀復(fù)雜的 AI 概念 圖片由作者利用 unDraw.co 的免費(fèi)插圖制作 在當(dāng)今世界,大語言模型(LLM)成為了熱門話題。幾乎每天都有新的語言模型問世,讓人們在 AI 領(lǐng)域懷有一種“不容錯過”的緊迫感。盡管如此,許多人仍對大語言模型的基礎(chǔ)

    2024年01月19日
    瀏覽(26)
  • 深入淺出對話系統(tǒng)——自然語言理解模塊

    深入淺出對話系統(tǒng)——自然語言理解模塊

    首先回顧一下自然語言理解的概念。 自然語言理解(Natural Language Understanding)包含三個子模塊: 其中領(lǐng)域識別和意圖識別都是分類問題,而語義槽填充屬于序列標(biāo)注問題。所以,在自然語言理解中,我們要解決兩個分類任務(wù)和一個序列標(biāo)注任務(wù)。既然其中兩個問題都屬于分類任

    2024年02月08日
    瀏覽(21)
  • 深入淺出堆—C語言版【數(shù)據(jù)結(jié)構(gòu)】

    深入淺出堆—C語言版【數(shù)據(jù)結(jié)構(gòu)】

    二叉樹概念博客 :http://t.csdn.cn/XIW84 目錄 1. 了解堆 1.1 堆的概念 1.2 堆的性質(zhì): 1.3 堆的結(jié)構(gòu)圖片 1.3.1 小堆 1.3.2 大堆 2. 堆的實現(xiàn) 2.1 插入數(shù)據(jù)進(jìn)堆 2.2 向上調(diào)整函數(shù) 2.3 堆的刪除 2.4 向下調(diào)整 3. 堆的應(yīng)用 3.1 建堆(兩種方式) 3.1.1 建堆方式1 3.1.2 建堆方式2 3.2 堆排序? 3.3 堆的

    2024年02月04日
    瀏覽(25)
  • 深入淺出二叉樹— C語言版【數(shù)據(jù)結(jié)構(gòu)】

    深入淺出二叉樹— C語言版【數(shù)據(jù)結(jié)構(gòu)】

    目錄 ?編輯 1.樹概念及結(jié)構(gòu) 1.1樹的概念 1.2 樹的相關(guān)概念 ?1.3 樹的表示 2.二叉樹概念及結(jié)構(gòu)? ?2.1概念 2.2 特殊的二叉樹 2.3 二叉樹的性質(zhì)? 2.4 簡單二叉樹題目練習(xí)? 2.5 二叉樹的存儲結(jié)構(gòu) 2.5.1 順序存儲——堆 2.5.2 鏈?zhǔn)酱鎯?樹是一種 非線性的數(shù)據(jù)結(jié)構(gòu) ,它是由n(n=0)個有

    2024年02月03日
    瀏覽(20)
  • 深入淺出對話系統(tǒng)——基于預(yù)訓(xùn)練語言模型的對話管理

    深入淺出對話系統(tǒng)——基于預(yù)訓(xùn)練語言模型的對話管理

    主要講解三篇論文,主要思想是把自然語言理解、對話管理和自然語言生成三部分整合到一起。 數(shù)據(jù)集 CamRest676 MultiWOZ 都是用的自回歸語言模型 causal GPT-2、Transformer Decoder 一個概念:delexicalization 通過相應(yīng)的占位符替換特定的槽值 占位符作為特定的token,不關(guān)心具體的取值

    2024年02月16日
    瀏覽(163)
  • 深入淺出 C 語言:學(xué)變量、掌控流程、玩指針,全方位掌握 C 編程技能

    C 語言介紹 C 語言的特性 C 語言相對于其他語言的優(yōu)勢 C 程序的編譯 C 中的 Hello World 程序 參考文章: C 語言入門:如何編寫 Hello World C 語言函數(shù):入門指南 C 中的變量和 C 語言中的作用域規(guī)則 C 中的數(shù)據(jù)類型 運(yùn)算符及其類型 C 語言中的類型轉(zhuǎn)換 參考文章: C 語言注釋

    2024年02月02日
    瀏覽(24)
  • 【數(shù)據(jù)結(jié)構(gòu)】深入淺出理解快速排序背后的原理 以及 版本優(yōu)化【萬字詳解】(C語言實現(xiàn))

    【數(shù)據(jù)結(jié)構(gòu)】深入淺出理解快速排序背后的原理 以及 版本優(yōu)化【萬字詳解】(C語言實現(xiàn))

    快速排序是 Hoare 于1962年提出的一種 二叉樹結(jié)構(gòu) 的 交換排序 方法。 任取待排序元素序列中的 某元素作為基準(zhǔn)值 ,按照該排序碼將待排序集合 分割成兩子序列 , 左子序列中所有元素均小于基準(zhǔn)值,右子序列中所有元素均大于基準(zhǔn)值 ,然后最左右子序列重復(fù)該過程,直到所

    2024年02月05日
    瀏覽(24)
  • ?【C語言趣味教程】(1):深入淺出 HelloWorld | 通過 HelloWorld 展開教學(xué) | 頭文件詳解 | main 函數(shù)詳解

    ?【C語言趣味教程】(1):深入淺出 HelloWorld | 通過 HelloWorld 展開教學(xué) | 頭文件詳解 | main 函數(shù)詳解

    ? ?? 《C語言趣味教程》?? 猛戳訂閱?。?! ?? 寫在前面: 這是一套?C 語言趣味教學(xué)專欄,目前正在火熱連載中,歡迎猛戳訂閱!本專欄保證篇篇精品,繼續(xù)保持本人一貫的幽默式寫作風(fēng)格,當(dāng)然,在有趣的同時也同樣會保證文章的質(zhì)量,旨在能夠產(chǎn)出?\\\"有趣的干貨\\\" !

    2024年02月12日
    瀏覽(91)
  • 【C語言趣味教程】(1) 深入淺出 HelloWorld:通過 HelloWorld 展開教學(xué) | 頭文件詳解 | main 函數(shù)詳解

    【C語言趣味教程】(1) 深入淺出 HelloWorld:通過 HelloWorld 展開教學(xué) | 頭文件詳解 | main 函數(shù)詳解

    ? ?? 《C語言趣味教程》?? 猛戳訂閱?。?! ?? 寫在前面: 這是一套?C 語言趣味教學(xué)專欄,目前正在火熱連載中,歡迎猛戳訂閱!本專欄保證篇篇精品,繼續(xù)保持本人一貫的幽默式寫作風(fēng)格,當(dāng)然,在有趣的同時也同樣會保證文章的質(zhì)量,旨在能夠產(chǎn)出?\\\"有趣的干貨\\\" !

    2024年02月15日
    瀏覽(24)
  • ?【C語言趣味教程】(1) 深入淺出 HelloWorld | 通過 HelloWorld 展開教學(xué) | 頭文件詳解 | main 函數(shù)詳解

    ?【C語言趣味教程】(1) 深入淺出 HelloWorld | 通過 HelloWorld 展開教學(xué) | 頭文件詳解 | main 函數(shù)詳解

    ? ?? 《C語言趣味教程》?? 猛戳訂閱!??! ?? 寫在前面: 這是一套?C 語言趣味教學(xué)專欄,目前正在火熱連載中,歡迎猛戳訂閱!本專欄保證篇篇精品,繼續(xù)保持本人一貫的幽默式寫作風(fēng)格,當(dāng)然,在有趣的同時也同樣會保證文章的質(zhì)量,旨在能夠產(chǎn)出?\\\"有趣的干貨\\\" !

    2024年02月13日
    瀏覽(104)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包