日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

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

作者:龜π氣功 ? 更新時間: 2022-06-30 編程語言

一、分支語句

1.if語句

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

例如:從終端獲取一個數字,判斷 正數,負數,零

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

2.switch語句

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

例:在控制臺獲取4個數字0,1,2,3,對應輸出四個季節

#include <stdio.h>
int main(){
		int season = 0;
		printf("請輸入一個代表季節的數字:");
		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:   // 如果上述情況都不匹配,執行該語句
				printf("所有情況都不匹配,請檢查輸入是否為正整數!");
				break;
		}
		return 0;
}
  • switch后面的()里面不一定是一個變量,也可以是一個公式,如果例題需求改為:輸入的數字對4取余,對應四個季節,那么可以改為 switch(season % 4)
  • default為case情況都不匹配的情況,才執行

二、循環語句

循環語句可以讓一組語句多次反復執行

1.for語句

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

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

例:在屏幕循環打印12345五個數字

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

2.break和continue語句

break語句隨時終止循環的執行

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

無論break還是continue,都只對直接包含它的循環語句產生影響

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

3.循環嵌套

  • 循環嵌套結構可以用來解決復雜的循環問題
  • 首先把復雜問題分組,為每組找到一個代表數字。
  • 要求所有組的代表數字是規律變化的。
  • 循環嵌套由兩個循環構成,其中一個包含另一個。外循環負責描述組代表數字的變換過程,內循環負責完成某組內的所有處理任務。
  • 循環嵌套結構中內循環的開始數字和結束數字很可能需要根據外循環的循環。

例:采用for循環嵌套打印九九乘法表

#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關鍵字也可以用來編寫循環
  • for關鍵字編寫的循環和while關鍵字編寫的循環可以互相替代
  • 當編寫循環時不容易算出循環的執行次數時就可以考慮采用while關鍵字
  • while(邏輯表達式){ 反復執行的語句組 }
  • while關鍵字也可以編寫空語句和死循環
  • 采用do…while語句也可以實現循環,格式如下:
  • do{ 語句 } while (邏輯表達式);
  • 使用do…while語句可以保證大括號內部的語句至少執行依次

例:使用while循環輸出12345五個數字

#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("蕪湖~,我執行成功啦!\n");
			num++;
		}while(num < 1);
		return 0;
}

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

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

原文鏈接:https://blog.csdn.net/weixin_45231460/article/details/124562823

欄目分類
最近更新