最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言一看就懂的選擇與循環(huán)語句及函數(shù)介紹

 更新時間:2022年04月25日 09:44:49   作者:王小王-123  
函數(shù)是一個功能模塊,它把實現(xiàn)某個功能的代碼塊包含起來,并起一個函數(shù)名,供別人調(diào)用,如printf函數(shù),如system函數(shù)。是程序運行當中包裝起來的一個步驟;選擇與循環(huán)是編程中最常用的結(jié)構(gòu),本篇文章用最簡單的文字帶你了解它們

選擇語句

什么是選擇語句呢?只要是你學過編程語言的,就知道選擇語句是程序的靈魂之一,差不多大多是的程序都需要用到這個語句。

一般來說,C語言的選擇語句的結(jié)構(gòu)是,if 、else if、 else

每一個條件后面都需要按照標準的語法格式進行書寫,其次除了else后面不需要加括號條件之后,其他的都需要加入條件。

看一下下面的嚴格語法,在書寫的過程中,我們需要按照嚴格標準繼續(xù)編碼,不要隨心所欲的寫代碼,注意格式!

#include <stdio.h>
int main()
{
	int coding = 0;
	printf("你會去敲代碼嗎?(選擇1 or 0):>");
	scanf("%d", &coding);
	if (coding == 1)
	{
		printf("堅持,你的夢想就會成功!\n");
	}
	else if (coding == 0) {
		printf("你的夢想可能不會實現(xiàn)!\n");
	}
	else
	{
		printf("輸入錯誤?。n");
	}
	return 0;
}

循環(huán)語句

在計算機中,除了選擇語句比較的比較經(jīng)典,其次就是循環(huán)語句

C語言中如何實現(xiàn)循環(huán)呢?

while語句

#include <stdio.h>
int main()
{
	int i = 0; //定義一個初識變量
	while (i < 1000)//這里給一個循環(huán)范圍
	{
		i++;//每次遞增,改變條件!
		if (i == 50)
		{
			printf("今天是%d,休息一天!\n", i);
			continue;//不執(zhí)行后面的代碼!
		}
		else if (i == 100)
		{
			printf("今天是第%d天,我已經(jīng)完成了C語言的全部知識!\n", i);
			break;//滿足該條件就跳出循環(huán)!
		}
		printf("我已經(jīng)完成了第%d天的代碼編寫!\n", i);
	}
	return 0;
}

對于循環(huán)而言,跳出條件是比較重要的一個,continue遇到之后,代碼是不執(zhí)行后面的,但是不退出循環(huán),break遇到之后就會跳出循環(huán)!

看到上面的例子,相信你可以清楚的了解到,這些語法的用處和作用了。

for循環(huán)

通過for 循環(huán)我們一樣可以完成上述的工作,我們特別需要記住的是,在寫for循環(huán)的時候,需要注意第一個參數(shù)是:定義條件,第二個參數(shù)是:判斷條件,第三個參數(shù)是:執(zhí)行條件增長(一般需要改變條件)

那么對于while條件來時,括號里面只有一個簡單的條件判斷,參數(shù)條件在循環(huán)體內(nèi)部的!

#include <stdio.h>
int main()
{
	int i = 0;;
	for (int i = 0; i < 1000; i++ )
	{
		if (i == 50)
		{
			printf("今天是%d,休息一天!\n", i);
			continue;//不執(zhí)行后面的代碼!
		}
		else if (i == 100)
		{
			printf("今天是第%d天,我已經(jīng)完成了C語言的全部知識!\n", i);
			break;//滿足該條件就跳出循環(huán)!
		}
		printf("我已經(jīng)完成了第%d天的代碼編寫!\n", i);
	}
	return 0;
}

do while

do while 語句創(chuàng)建一個循環(huán),在expression為假或0之前重復執(zhí)行循環(huán)體中的內(nèi)容。do while語句是一種出口條件循環(huán),即在執(zhí)行完循環(huán)體后才根據(jù)測試條件決定是否再次執(zhí)行循環(huán)。因此,該循環(huán)至少必須執(zhí)行一次。

循環(huán)體可是一條簡單語句或復合語句。

形式: do

{         

   statement

}While( expression );

在expression為假或0之前,重復執(zhí)行statement部分。

大致流程如下:

參考代碼:

#include <stdio.h>
int main()
{
	int i = 0;
	do {
		i++;
		printf("我必須要執(zhí)行一次循環(huán)!\n");
	}while(i < 1);
	return 0;
}

函數(shù)

函數(shù)有什么用呢?函數(shù)可以簡化我們主函數(shù)的代碼,可以幫助我們編碼更加的機構(gòu)化,使得我們的代碼比較的有邏輯結(jié)構(gòu),一方面可以幫助我們的代碼更有層次感,另一個面也是可以簡化我們的代碼量的!

一般而言,主函數(shù)的代碼量不要超過500行,那么我們可以利用函數(shù)進行封裝

函數(shù)又可以分為:有返回參數(shù)的函數(shù)和沒有返回參數(shù)的函數(shù)(void)

輸入一個數(shù)字,返回0-該數(shù)字里面有多少個奇數(shù)!并打印出來!

#include <stdio.h>
int main()
{
	int i = 0;
	int num = 0;//定義輸入?yún)?shù)
	int total = 0;//定義計數(shù)器
	printf("請輸入一個數(shù)字:");
	scanf("%d", &num);
	for (int i = 0; i <= num; i++) {
		if (i % 2 == 0) {
			total+=1;
		}
		else {
			printf("奇數(shù):%d\n", i);
		}
	}
	printf("一共有%d個奇數(shù)",total);
	return 0;
}

在我運行的時候,我發(fā)現(xiàn)這個代碼的運行了較長的時間,這說明時間復雜度比較高,而且代碼的寫的比較的冗余,所以導致了代碼的長時間運行!后面我們可以采用遞歸,指針地址等方法進行優(yōu)化!

利用函數(shù)進行封裝

//定義函數(shù)
int sum_num(int num, int total) {
	for (int i = 0; i <= num; i++) {
		if (i % 2 == 0) {
			total += 1;
		}
		else {
			printf("奇數(shù):%d\n", i);
		}
	}
	return total;
}
#include <stdio.h>
int main()
{
	int num = 0;//定義輸入?yún)?shù)
	int total = 0;//定義計數(shù)器
	printf("請輸入一個數(shù)字:");
	scanf("%d", &num);
	printf("一共有%d個奇數(shù)", sum_num(num, total));
	return 0;
}

注意在定義函數(shù)的時候要分清楚,是否有返回參數(shù),其次參數(shù)需要定義類型,之間是用逗號隔開的,每一個參數(shù)都需要定義類型

如果,在函數(shù)內(nèi)部定義一些變量,那么在調(diào)用之后就會被銷毀,如果需要在函數(shù)外部定義,就需要考慮到變量的生命周期

后續(xù)的指針和遞歸,包括數(shù)組,在函數(shù)的應用比較多,所以尤其需要注意!

到此這篇關(guān)于C語言一看就懂的選擇與循環(huán)語句及函數(shù)介紹的文章就介紹到這了,更多相關(guān)C語言選擇與循環(huán)語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++印刷模板使用方法詳解

    C++印刷模板使用方法詳解

    模板是C++支持參數(shù)化多態(tài)的工具,使用模板可以使用戶為類或者函數(shù)聲明一種一般模式,使得類中的某些數(shù)據(jù)成員或者成員函數(shù)的參數(shù)、返回值取得任意類型
    2022-11-11
  • 篩選法的C++實現(xiàn)

    篩選法的C++實現(xiàn)

    篩選法又稱篩法,是求不超過自然數(shù)N(N>1)的所有質(zhì)數(shù)的一種方法。據(jù)說是古希臘的埃拉托斯特尼(Eratosthenes,約公元前274~194年)發(fā)明的,又稱埃拉托斯特尼篩子
    2013-10-10
  • C語言統(tǒng)計字符個數(shù)代碼分享

    C語言統(tǒng)計字符個數(shù)代碼分享

    本文給大家分享的是2則C語言實現(xiàn)統(tǒng)計字符個數(shù)的代碼,非常的簡單實用,小伙伴們根據(jù)自己的項目需求自由選擇吧。
    2015-07-07
  • 舉例講解C語言的fork()函數(shù)創(chuàng)建子進程的用法

    舉例講解C語言的fork()函數(shù)創(chuàng)建子進程的用法

    fork函數(shù)是Linux下一個近乎專有的C語言函數(shù),因為使用時需要調(diào)用unistd.h這個頭文件,這里我們就在Linux環(huán)境下舉例講解C語言的fork()函數(shù)創(chuàng)建子進程的用法,需要的朋友可以參考下
    2016-06-06
  • 簡單解讀C++中的虛函數(shù)

    簡單解讀C++中的虛函數(shù)

    這篇文章主要介紹了C++中的虛函數(shù),在C++中,虛函數(shù)聯(lián)系到多態(tài)、多態(tài)聯(lián)系到繼承,因而虛函數(shù)是C++中的一大重要特性,需要的朋友可以參考下
    2016-04-04
  • 淺析string 與char* char[]之間的轉(zhuǎn)換

    淺析string 與char* char[]之間的轉(zhuǎn)換

    與char*不同的是,string不一定以NULL('\0')結(jié)束。string長度可以根據(jù)length()得到,string可以根據(jù)下標訪問。所以,不能將string直接賦值給char*
    2013-10-10
  • 淺析C語言中的數(shù)組及字符數(shù)組

    淺析C語言中的數(shù)組及字符數(shù)組

    這篇文章主要介紹了C語言中的數(shù)組及字符數(shù)組,是C語言入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-11-11
  • C語言實現(xiàn)推箱子功能匯總

    C語言實現(xiàn)推箱子功能匯總

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)推箱子功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • C++ 數(shù)據(jù)結(jié)構(gòu)完全二叉樹的判斷

    C++ 數(shù)據(jù)結(jié)構(gòu)完全二叉樹的判斷

    這篇文章主要介紹了C++ 數(shù)據(jù)結(jié)構(gòu)完全二叉樹的判斷的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • QT使用QChart繪制柱狀圖

    QT使用QChart繪制柱狀圖

    在Qt中使用QChart類可以快速繪制一個圖表出來,比如折線圖、餅圖、柱狀圖等,本文就來為大家介紹一下如何利用QChart繪制簡單的柱狀圖吧
    2024-11-11

最新評論

巴马| 乌拉特中旗| 台北县| 定结县| 克山县| 谷城县| 庆阳市| 三都| 高清| 中超| 甘德县| 丁青县| 改则县| 台北市| 和田县| 化州市| 许昌县| 汾西县| 工布江达县| 大悟县| 德惠市| 保德县| 丹凤县| 海兴县| 赫章县| 海盐县| 赞皇县| 白玉县| 泌阳县| 满洲里市| 渭源县| 青田县| 无极县| 福安市| 延川县| 汉川市| 库尔勒市| 邛崃市| 大庆市| 桂东县| 深泽县|