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

C語言詳細(xì)分析講解流程控制語句用法

 更新時間:2022年05月06日 09:30:48   作者:龜π氣功  
C語言語句的執(zhí)行默認(rèn)順序執(zhí)行(從上往下依次執(zhí)行),編程語言一般除了默認(rèn)的順序執(zhí)行以外,還提供分支執(zhí)行和循環(huán)執(zhí)行的語法,讓我們一起來看看

一、分支語句

1.if語句

  • 流程控制語句可以讓程序中的語句不再從上到下逐條執(zhí)行
  • 分支是一種流程控制語句,可以把程序中某些語句忽略掉不去執(zhí)行
  • if關(guān)鍵字可以用來編寫分支語句,只有當(dāng)表達(dá)式為真時,才會執(zhí)行對應(yīng)語句
  • 如果多個分支的邏輯表達(dá)式之間存在互斥關(guān)系,則可以采用else關(guān)鍵字把他們合并成一個分支語句
  • 一個分支語句中的多個邏輯表達(dá)式之間如果具有互補(bǔ)關(guān)系,則可以把最后一個邏輯表達(dá)式省略

例如:從終端獲取一個數(shù)字,判斷 正數(shù),負(fù)數(shù),零

#include<stdio.h>
int main(){
		int num = 0;
		printf("請輸入一個整數(shù):");
		scanf("%d",&num);
		if(num >= 0){
			printf("正數(shù)\n");
		}
		else if (num < 0){
			printf("負(fù)數(shù)\n");
		}
		else {
			printf("零\n");
		}
		return 0;
}

2.switch語句

  • 如果有一組數(shù)字,數(shù)字的個數(shù)有限,每個數(shù)字對應(yīng)一組專門的處理語句。這種情況的分支可以采用下面的語法實實現(xiàn):

例:在控制臺獲取4個數(shù)字0,1,2,3,對應(yīng)輸出四個季節(jié)

#include <stdio.h>
int main(){
		int season = 0;
		printf("請輸入一個代表季節(jié)的數(shù)字:");
		scanf("%d",&season);
		switch(season){
			case 0:
				printf("春天\n");
				break;
			case 1:
				printf("夏天\n");
				break;
			case 2:
				printf("秋天\n");
				break;
			case 3:
				printf("冬天\n");
				break;
			default:   // 如果上述情況都不匹配,執(zhí)行該語句
				printf("所有情況都不匹配,請檢查輸入是否為正整數(shù)!");
				break;
		}
		return 0;
}
  • switch后面的()里面不一定是一個變量,也可以是一個公式,如果例題需求改為:輸入的數(shù)字對4取余,對應(yīng)四個季節(jié),那么可以改為 switch(season % 4)
  • default為case情況都不匹配的情況,才執(zhí)行

二、循環(huán)語句

循環(huán)語句可以讓一組語句多次反復(fù)執(zhí)行

1.for語句

for( exp1 ; exp2 ; exp3 ) 其中 exp1為變量初始值賦值語句,exp2為循環(huán)變量與終值的關(guān)系,exp3為循環(huán)變量怎么從初值變?yōu)榻K值。exp之間通過分號 ; 隔開

對于下例中的num++,即每次運(yùn)行完后,num = num +1 ,更多關(guān)于自增自減的內(nèi)容請參考《探討++i與i++哪個效率更高》

例:在屏幕循環(huán)打印12345五個數(shù)字

#include <stdio.h>
int main(){
		int num = 0;
		for(num =1;num <= 5;num++){
			printf("%d\n",num);
		}
		return 0;
}

2.break和continue語句

break語句隨時終止循環(huán)的執(zhí)行

continue語句可以把檔次大括號中后面的語句跳過

無論break還是continue,都只對直接包含它的循環(huán)語句產(chǎn)生影響

具體區(qū)別請參考C語言中break與continue的用法和區(qū)別詳解

3.循環(huán)嵌套

  • 循環(huán)嵌套結(jié)構(gòu)可以用來解決復(fù)雜的循環(huán)問題
  • 首先把復(fù)雜問題分組,為每組找到一個代表數(shù)字。
  • 要求所有組的代表數(shù)字是規(guī)律變化的。
  • 循環(huán)嵌套由兩個循環(huán)構(gòu)成,其中一個包含另一個。外循環(huán)負(fù)責(zé)描述組代表數(shù)字的變換過程,內(nèi)循環(huán)負(fù)責(zé)完成某組內(nèi)的所有處理任務(wù)。
  • 循環(huán)嵌套結(jié)構(gòu)中內(nèi)循環(huán)的開始數(shù)字和結(jié)束數(shù)字很可能需要根據(jù)外循環(huán)的循環(huán)。

例:采用for循環(huán)嵌套打印九九乘法表

#include <stdio.h>
int main()
{
        for (int i = 1; i < 9; i++)
        {
                for (int j = 1; j <= i; j++)
                {
                        printf("%d*%d=%-4d", i, j,i*j);
                }
                printf("\n");
        }
        return 0;
}

4.while和do…while語句

  • while關(guān)鍵字也可以用來編寫循環(huán)
  • for關(guān)鍵字編寫的循環(huán)和while關(guān)鍵字編寫的循環(huán)可以互相替代
  • 當(dāng)編寫循環(huán)時不容易算出循環(huán)的執(zhí)行次數(shù)時就可以考慮采用while關(guān)鍵字
  • while(邏輯表達(dá)式){ 反復(fù)執(zhí)行的語句組 }
  • while關(guān)鍵字也可以編寫空語句和死循環(huán)
  • 采用do…while語句也可以實現(xiàn)循環(huán),格式如下:
  • do{ 語句 } while (邏輯表達(dá)式);
  • 使用do…while語句可以保證大括號內(nèi)部的語句至少執(zhí)行依次

例:使用while循環(huán)輸出12345五個數(shù)字

#include<stdio.h>
int main(){
		int num = 1;
		while(num <= 5){
			printf("%d\n",num);
			num++;
		}
		return 0;
}

例 do…while演示

#include<stdio.h>
int main(){
		int num = 1;
		do{
			printf("蕪湖~,我執(zhí)行成功啦!\n");
			num++;
		}while(num < 1);
		return 0;
}

輸出結(jié)果如下:num = 1不滿足while里面num < 1的條件,但是do會先執(zhí)行{ }里面的內(nèi)容,所以打印成功。

如果改成while形式,打印不成功:

到此這篇關(guān)于C語言詳細(xì)分析講解流程控制語句用法的文章就介紹到這了,更多相關(guān)C語言流程控制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言中宏和函數(shù)的9個區(qū)別詳解

    C語言中宏和函數(shù)的9個區(qū)別詳解

    C語言中的宏和函數(shù)是非常相似的,它們都可以完成類似的功能。本文為大家整理了C語言中宏和函數(shù)的9個區(qū)別,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-04-04
  • C語言詳細(xì)分析不同類型數(shù)據(jù)在內(nèi)存中的存儲

    C語言詳細(xì)分析不同類型數(shù)據(jù)在內(nèi)存中的存儲

    使用編程語言進(jìn)行編程時,需要用到各種變量來存儲各種信息。變量保留的是它所存儲的值的內(nèi)存位置。這意味著,當(dāng)您創(chuàng)建一個變量時,就會在內(nèi)存中保留一些空間。您可能需要存儲各種數(shù)據(jù)類型的信息,操作系統(tǒng)會根據(jù)變量的數(shù)據(jù)類型,來分配內(nèi)存和決定在保留內(nèi)存中存儲什么
    2022-08-08
  • 華為面試題數(shù)字大小寫轉(zhuǎn)換

    華為面試題數(shù)字大小寫轉(zhuǎn)換

    一個四位數(shù),如1024,1004,打印出他們的中文形式,如果一千零二十四,一千零四,大家參考使用吧
    2013-12-12
  • 詳解C++中的四種類型轉(zhuǎn)換運(yùn)算符

    詳解C++中的四種類型轉(zhuǎn)換運(yùn)算符

    隱式類型轉(zhuǎn)換是安全的,顯式類型轉(zhuǎn)換是有風(fēng)險的,C語言之所以增加強(qiáng)制類型轉(zhuǎn)換的語法,就是為了強(qiáng)調(diào)風(fēng)險,讓程序員意識到自己在做什么,本文將給大家詳細(xì)介紹一下C++中的四種類型轉(zhuǎn)換運(yùn)算符,需要的朋友可以參考下
    2023-09-09
  • C++ STL中的容器適配器實現(xiàn)

    C++ STL中的容器適配器實現(xiàn)

    這篇文章主要介紹了C++ STL中的容器適配器實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 淺析順序結(jié)構(gòu)存儲的棧

    淺析順序結(jié)構(gòu)存儲的棧

    這篇文章主要介紹了順序結(jié)構(gòu)存儲的棧,有需要的朋友可以參考一下
    2014-01-01
  • MFC串口通信發(fā)送16進(jìn)制數(shù)據(jù)的方法

    MFC串口通信發(fā)送16進(jìn)制數(shù)據(jù)的方法

    這篇文章主要為大家詳細(xì)介紹了MFC串口通信發(fā)送16進(jìn)制數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • C++11新特性std::make_tuple的使用

    C++11新特性std::make_tuple的使用

    這篇文章主要介紹了C++11新特性std::make_tuple的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • C++實現(xiàn)優(yōu)先隊列的示例詳解

    C++實現(xiàn)優(yōu)先隊列的示例詳解

    普通的隊列是一種先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu),元素在隊列尾追加,而從隊列頭刪除。在優(yōu)先隊列中,元素被賦予優(yōu)先級。本文將用C++實現(xiàn)優(yōu)先隊列,需要的可以參考一下
    2022-06-06
  • C++庫std::flush的具體使用

    C++庫std::flush的具體使用

    std::flush是C++標(biāo)準(zhǔn)庫中的一個操作符,用于刷新輸出流,本文主要介紹了C++庫std::flush的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02

最新評論

当阳市| 株洲县| 凉城县| 高州市| 勃利县| 桂阳县| 云浮市| 呼和浩特市| 磐石市| 姚安县| 商水县| 海阳市| 汪清县| 瓮安县| 山阴县| 新邵县| 神木县| 锡林浩特市| 伊吾县| 大渡口区| 嵊州市| 合山市| 绥棱县| 上饶县| 尼勒克县| 湄潭县| 嘉义县| 綦江县| 洛浦县| 鞍山市| 舒城县| 阳信县| 宝应县| 集贤县| 正宁县| 常熟市| 铁岭县| 讷河市| 太仆寺旗| 浙江省| 鹤岗市|