欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一、分支語句

1.if語句

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

例如:從終端獲取一個數(shù)字,判斷 正數(shù),負數(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("負數(shù)\n");
		}
		else {
			printf("零\n");
		}
		return 0;
}

2.switch語句

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

例:在控制臺獲取4個數(shù)字0,1,2,3,對應輸出四個季節(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取余,對應四個季節(jié),那么可以改為 switch(season % 4)
  • default為case情況都不匹配的情況,才執(zhí)行

二、循環(huán)語句

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

1.for語句

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

對于下例中的num++,即每次運行完后,num = num +1 ,更多關于自增自減的內容請參考《探討++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)嵌套結構可以用來解決復雜的循環(huán)問題
  • 首先把復雜問題分組,為每組找到一個代表數(shù)字。
  • 要求所有組的代表數(shù)字是規(guī)律變化的。
  • 循環(huán)嵌套由兩個循環(huán)構成,其中一個包含另一個。外循環(huán)負責描述組代表數(shù)字的變換過程,內循環(huán)負責完成某組內的所有處理任務。
  • 循環(huán)嵌套結構中內循環(huán)的開始數(shù)字和結束數(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關鍵字也可以用來編寫循環(huán)
  • for關鍵字編寫的循環(huán)和while關鍵字編寫的循環(huán)可以互相替代
  • 當編寫循環(huán)時不容易算出循環(huán)的執(zhí)行次數(shù)時就可以考慮采用while關鍵字
  • while(邏輯表達式){ 反復執(zhí)行的語句組 }
  • while關鍵字也可以編寫空語句和死循環(huán)
  • 采用do…while語句也可以實現(xiàn)循環(huán),格式如下:
  • do{ 語句 } while (邏輯表達式);
  • 使用do…while語句可以保證大括號內部的語句至少執(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;
}

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

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

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

相關文章

  • Qt實現(xiàn)解壓帶有密碼的加密文件

    Qt實現(xiàn)解壓帶有密碼的加密文件

    Quazip是Qt平臺下面的一個壓縮解壓縮庫。本文將利用Quazip實現(xiàn)解壓帶有密碼的加密文件,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-02-02
  • C++文件讀取的4種情況匯總

    C++文件讀取的4種情況匯總

    前幾天要用到C++讀取文本文件,就學習了一下幾種不同的讀取方法,下面這篇文章主要給大家介紹了關于C++文件讀取的4種情況,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • C++面試八股文之如何避免死鎖詳解

    C++面試八股文之如何避免死鎖詳解

    在C++中,鎖(Lock)是一種同步工具,用于保護共享資源,防止多個線程同時訪問,那么如何避免死鎖的情況出現(xiàn)呢,下面就為大家簡單講講
    2023-07-07
  • C語言中雙向鏈表和雙向循環(huán)鏈表詳解

    C語言中雙向鏈表和雙向循環(huán)鏈表詳解

    這篇文章主要介紹了C語言中雙向鏈表和雙向循環(huán)鏈表詳解的相關資料,需要的朋友可以參考下
    2017-06-06
  • Matlab繪制酷炫坐標區(qū)域的方法詳解

    Matlab繪制酷炫坐標區(qū)域的方法詳解

    這篇文章主要為大家詳細介紹了如何利用Matlab編寫一個能讓坐標區(qū)域變得很炫酷的修飾函數(shù),文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-05-05
  • C++編譯期循環(huán)獲取變量類型詳情

    C++編譯期循環(huán)獲取變量類型詳情

    這篇文章主要介紹了C++編譯期循環(huán)獲取變量類型詳情,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-09-09
  • C++11的新特性簡單匯總介紹 (二)

    C++11的新特性簡單匯總介紹 (二)

    最近學習了C++11的新特性,將學習內容整理下來以鞏固記憶,這里分享給大家,希望對大家學習C++11能夠有所幫助
    2016-07-07
  • C++超詳細講解數(shù)組操作符的重載

    C++超詳細講解數(shù)組操作符的重載

    C 語言提供了豐富的操作符,有:算術操作符,移位操作符,位操作符,賦值操作符,單目操作符,關系操作符,邏輯操作符,條件操作符等。接下了讓我們探究一下數(shù)組操作符的重載
    2022-06-06
  • c++ 前自增/后自增操作符效率分析

    c++ 前自增/后自增操作符效率分析

    這篇文章主要介紹了c++ 前自增/后自增操作符效率分析,幫助大家更好的理解和學習c++,感興趣的朋友可以了解下
    2021-01-01
  • C語言指針變量作為函數(shù)參數(shù)的實現(xiàn)步驟詳解

    C語言指針變量作為函數(shù)參數(shù)的實現(xiàn)步驟詳解

    這篇文章主要介紹了C語言指針變量作為函數(shù)參數(shù)的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-02-02

最新評論