——黑馬程序員——C語言中程序結構(一)

-----------android培訓java培訓、java學習型技術博客、期待與您交流!-----------

——黑馬程序員——C語言中程序結構(一)

在C語言中程序的結構分爲:順序結構、分支結構、循環結構三大類。

一、順序結構

在順序結構中,各語句是自上而下順序執行的,執行完上一個語句就自動執行下一個語句,是無條件的, 不必做任何的判斷,他是最簡單的程序結構。

二、分支結構

在程序設計過程中,實際上在很多情況下,需要根據某個條件是否滿足來決定是否執行指定的操作任務,或者從給定的兩種或者多種操作中選擇其一。這就是分支結構要解決的問題。
(1)if 語句:用來實現兩個分支的選擇結構
if 語句一般形式如下:表示如果表達式爲真,則執行語句塊1,
if (表達式)
 {
語句塊1
 }
語句塊2
if 語句中表達式可以是關係表達式、邏輯表達式,甚至是數值表達式。
原理:計算括號中表達式的值,爲真執行{ }中的語句塊,如果爲假則不會執行{ }語句塊1
#include <stdio.h>
#include <stdlib.h>
int main()
{
	//定義變量
    int a = 0;
    //提示用戶輸入
	printf("請輸入一個十以內的阿拉伯數字:\n");
	//接收用戶輸入的值
    scanf("%d",&a);
    //判斷輸入的值是否等於8
    if(a == 8)
    {
		printf("這是一個很吉利的數字!\n");
    }else
    {
		printf("嘿嘿!你好!\n");
    }
   
	system("pause");
	return 0;
}

輸入4後:

if ... else 語句
if (表達式)
  {
語句塊1
  }
 else
  {
語句塊2
  }
原理:如果表達式爲真,則執行語句塊1,否則執行語句塊2
if ...else 語句的嵌套
格式爲:
if (表達式1)
{
語句1
}
else if (表達式2)
{
語句2
}
else if (表達式3)
{
語句3
}
else if (表達式m)
{
語句m
}
else
{
語句m+1
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
	//定義變量
    int a = 0;
    //提示用戶輸入
	printf("請輸入一個十以內的阿拉伯數字:\n");
    //接收用戶輸入的值
        scanf("%d",&a);
    //判斷輸入的值是否等於8
    if(a == 8)
    {
	printf("這是一個很吉利的數字!\n");
     //判斷是否大於8
    }else if(a > 8)
    {
	printf("你輸入的數大於8!\n");
    //只剩下小於8的情況
    }else 
    {
	printf("你輸入的數小於8!\n");
    }
   
	system("pause");
	return 0;
}



當 if (表達式)後只有一個語句時可以省略{ },但是在此提示最好不要省略。
(2)switch 語句:用來實現多個分支的選擇結構
switch (表達式)
{
case常量1:
語句1
case常量2:
語句2
case常量3:
語句3
case常量n
語句n
default :
語句n+1
}
說明:(1)switch ()內的“表達式”,其值的類型應爲整型類型,也可以是字符型,可以是常量、變量、表達式
           (2)switch 下面的{ }內是一個複合語句可以沒有default 語句
   (3)每一個case常量必須互不相同,否則出現互相矛盾的現象
   (4)case 語句的穿透:是指執行完某個case語句後並沒有停止而是繼續向下執行,
    case語句的穿透問題解決方法:在每個case語句之後加上break,break的作用是結束switch語句,沒有遇到break語句程序就會繼續往下執行知道遇到break語句結束switch語句
#include <stdio.h>
#include <stdlib.h>
int main()
{
	//定義變量
    int num = 0;
	//提示用戶輸入
    printf("請輸入一個五以內的數字按回車結束\n");
	//接收鍵盤輸入的數據
    scanf("%d",&num);
       //判斷用戶輸入的數是否正確
    if(num < 0&& num > 5)
    {
	//提示重新輸入
	printf("您輸入的數不符合要求請重新輸入\n");
    
    }
        //判斷num的值
    switch (num)
    {
	//如果等於0打印出0
	case 0:
        <span style="white-space:pre">	</span> printf("您輸入的數是%d\n",num);
	<span style="white-space:pre">	</span>printf("你好!\n");
        
        //如果等於1,打印出1
	case 1:
        <span style="white-space:pre">	</span>printf("您輸入的數是%d\n",num);
		printf("你好嗎?\n");
        
	//如果等於2,打印出2
	case 2:
       <span style="white-space:pre">		</span> printf("您輸入的數是%d\n",num);
		 printf("你好不好?\n");
        
        //如果等於3,打印出3
	case 3:
       <span style="white-space:pre">		</span> printf("您輸入的數是%d\n",num);
		printf("你到底好嗎?\n");
        
        //如果等於4,打印出4
	case 4:
        <span style="white-space:pre">	</span>printf("您輸入的數是%d\n",num);
		printf("你到底好不好?\n");
        
        //如果等於5,打印出5
	case 5:
       <span style="white-space:pre">		</span> printf("您輸入的數是%d\n",num);
		printf("你好不好?\n");
        
    }
	system("pause");
	return 0;
}

加入break之後
#include <stdio.h>
#include <stdlib.h>
int main()
{
	//定義變量
    int num = 0;
	//提示用戶輸入
    printf("請輸入一個五以內的數字按回車結束\n");
	//接收鍵盤輸入的數據
    scanf("%d",&num);
       //判斷用戶輸入的數是否正確
    if(num < 0&& num > 5)
    {
	//提示重新輸入
	printf("您輸入的數不符合要求請重新輸入\n");
    
    }
    //判斷num的值
    switch (num)
    {
	//如果等於0打印出0
	case 0:
        <span style="white-space:pre">	</span>printf("您輸入的數是%d\n",num);
		printf("你好!\n");
        //結束switch語句
       <span style="white-space:pre">		</span> break;
        
        //如果等於1,打印出1
	case 1:
        <span style="white-space:pre">	</span>printf("您輸入的數是%d\n",num);
		printf("你好嗎?\n");
         //結束switch語句
        <span style="white-space:pre">	</span>break;
        
		//如果等於2,打印出2
	case 2:
        <span style="white-space:pre">	</span>printf("您輸入的數是%d\n",num);
		printf("你好不好?\n");
                //結束switch語句
       <span style="white-space:pre">	</span> <span style="white-space:pre">	</span>break;
        
        //如果等於3,打印出3
	case 3:
        <span style="white-space:pre">	</span>printf("您輸入的數是%d\n",num);
		printf("你到底好嗎?\n");
         //結束switch語句
        <span style="white-space:pre">	</span>break;
       
        //如果等於4,打印出4
	case 4:
        <span style="white-space:pre">	</span>printf("您輸入的數是%d\n",num);
		printf("你到底好不好?\n");
        //結束switch語句
        <span style="white-space:pre">	</span>break;
        
        //如果等於5,打印出5
	case 5:
        <span style="white-space:pre">	</span>printf("您輸入的數是%d\n",num);
		printf("你好不好?\n");
        
    }
	system("pause");
	return 0;
}

#include <stdio.h>
#include <stdlib.h>
int main()
{
	//定義變量
    int num = 0;
	//提示用戶輸入
    printf("請輸入一個五以內的數字按回車結束\n");
	//接收鍵盤輸入的數據
    scanf("%d",&num);
    //判斷用戶輸入的數是否正確
    if(num < 0&& num > 5)
    {
		//提示重新輸入
		printf("您輸入的數不符合要求請重新輸入\n");
    
    }
    //判斷num的值
    switch (num)
    {
		//如果等於0打印出0
	case 0:
       <span style="white-space:pre">	</span> <span style="white-space:pre">	</span>printf("您輸入的數是%d\n",num);
		printf("你好!\n");
        //結束switch語句
        <span style="white-space:pre">	</span>break;
        
        //如果等於1,打印出1
	case 1:
        <span style="white-space:pre">	</span>printf("您輸入的數是%d\n",num);
		printf("你好嗎?\n");
         //結束switch語句
        <span style="white-space:pre">	</span>break;
        
		//如果等於2,打印出2
	case 2:
        <span style="white-space:pre">	</span>printf("您輸入的數是%d\n",num);
		printf("你好不好?\n");
                //結束switch語句
        <span style="white-space:pre">	</span>break;
        
        //如果等於3,打印出3
	case 3:
        <span style="white-space:pre">	</span>printf("您輸入的數是%d\n",num);
		printf("你到底好嗎?\n");

       
        //如果等於4,打印出4
	case 4:
        <span style="white-space:pre">	</span>printf("您輸入的數是%d\n",num);
		printf("你到底好不好?\n");
        //結束switch語句
        <span style="white-space:pre">	</span>break;
        
        //如果等於5,打印出5
	case 5:
        <span style="white-space:pre">	</span>printf("您輸入的數是%d\n",num);
		printf("你好不好?\n");
        
    }
	system("pause");
	return 0;
}


未完待續。。。。。。。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章