第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

全部開(kāi)發(fā)者教程

C 語(yǔ)言入門(mén)教程

C 語(yǔ)言基礎(chǔ)教程
01 C 語(yǔ)言簡(jiǎn)介 02 C 語(yǔ)言的程序結(jié)構(gòu) 03 C 語(yǔ)言的編譯 04 C 語(yǔ)言的標(biāo)準(zhǔn) 05 C 語(yǔ)言中的注釋 06 C 語(yǔ)言中的變量 07 C 語(yǔ)言中的變量類(lèi)型 08 C 語(yǔ)言的常量 09 C 語(yǔ)言的輸入與輸出 10 C 語(yǔ)言中的 printf() 格式輸出 11 C 語(yǔ)言中的類(lèi)型轉(zhuǎn)換 12 C 語(yǔ)言中的運(yùn)算符 13 C 語(yǔ)言中的算數(shù)運(yùn)算符 14 C 語(yǔ)言中的位運(yùn)算符 15 C 語(yǔ)言中的邏輯運(yùn)算符 16 C 語(yǔ)言中的三目運(yùn)算符 17 C 語(yǔ)言中的分支結(jié)構(gòu) 18 C 語(yǔ)言中的多重分支 19 C 語(yǔ)言中的分支嵌套結(jié)構(gòu) 20 C 語(yǔ)言中的循環(huán)結(jié)構(gòu) 21 C 語(yǔ)言中的 while 循環(huán) 22 C 語(yǔ)言中的 do-While 循環(huán) 23 C 語(yǔ)言中的 for 循環(huán) 24 C 語(yǔ)言中的多重循環(huán)嵌套 25 循環(huán)實(shí)戰(zhàn),打印九九乘法表 26 C 語(yǔ)言中的break和continue 27 C 語(yǔ)言中的 if 語(yǔ)句 28 C 語(yǔ)言中的 switch/case 語(yǔ)句 29 C 語(yǔ)言中的函數(shù) 30 C 語(yǔ)言函數(shù)的定義和聲明 31 C 語(yǔ)言中函數(shù)的參數(shù)傳入類(lèi)型 32 C 語(yǔ)言中的 main() 函數(shù)參數(shù) 33 make 工具 makefile 34 C 語(yǔ)言中的數(shù)組 35 C 語(yǔ)言中的多維數(shù)組 36 數(shù)組的練習(xí) 37 C 語(yǔ)言中的字符串 38 C 語(yǔ)言中的字符串函數(shù) 39 C 語(yǔ)言字符串練習(xí) 40 C 語(yǔ)言中的指針 41 C 語(yǔ)言中的 struct 42 C 語(yǔ)言中的 union 43 C 語(yǔ)言中的 maclloc free() 44 C 語(yǔ)言中的 enum 45 整體練習(xí)-學(xué)生管理系統(tǒng)

C 語(yǔ)言中的 if 語(yǔ)句

這節(jié)課我們來(lái)學(xué)習(xí)下程序中另外一個(gè)非常重要的語(yǔ)句:if

1. 語(yǔ)法

if (判斷條件布爾運(yùn)算)
{
	條件成立后運(yùn)行的語(yǔ)句
}

這里的條件判斷采用了布爾運(yùn)算,也就是真值和假值兩種情況。當(dāng) if 后面放入的條件判斷語(yǔ)句的執(zhí)行最終結(jié)果為真的時(shí)候,就會(huì)執(zhí)行花括號(hào)中的語(yǔ)句,如果條件語(yǔ)句最終的結(jié)果為假,那么就不會(huì)執(zhí)行花括號(hào) 中的語(yǔ)句,程序會(huì)跳過(guò)花括號(hào)中的代碼段,繼續(xù)執(zhí)行后面的代碼。

這里給出了真值表,以供大家參考。

A B A && B(A與B) A || B(A或B) !A(非A) !B非B)
1 0 0 1 0 1
0 1 0 1 1 0
0 0 0 0 1 1
1 1 1 1 0 0

這個(gè)表格給出了基本的條件判斷中條件成立情況。

2. 執(zhí)行過(guò)程

圖片描述

3. 場(chǎng)景

在程序中需要進(jìn)行條件判斷并根據(jù)條件需要執(zhí)行不同分支語(yǔ)句的時(shí)候就需要判斷語(yǔ)句。

3.1 實(shí)例

實(shí)例中的程序都是可以運(yùn)行。大家可以實(shí)際動(dòng)手來(lái)試試。

這里我們準(zhǔn)備一個(gè)猜數(shù)字的小游戲,以幫助大家來(lái)理解條件語(yǔ)句。只有當(dāng)數(shù)字等于 2 的時(shí)候,屏幕上才會(huì)顯示”你猜對(duì)了“的字樣。

#include <stdio.h>
int main()
{
    int a;
    puts("請(qǐng)你猜數(shù)字,請(qǐng)輸入0-9的數(shù)字"); scanf("%i",&a);
    if (a==2)
    {
    	puts("你猜對(duì)了");
    }
    return 0;
}

這是在 gcc version 8.3.0 上執(zhí)行的結(jié)果。

圖片描述

#include <stdio.h>

int main()
{
    int a;
    puts("請(qǐng)你猜數(shù)字,請(qǐng)輸入0-9的數(shù)字"); scanf("%i",&a);
    if (a<3 && a>1)
    {
    	puts("你猜對(duì)了");
    }
    return 0;
}

這是運(yùn)行結(jié)果,與上面實(shí)現(xiàn)了同樣的功能,只不過(guò)這里用了布爾運(yùn)算。當(dāng)兩個(gè)條件同時(shí)都成立的時(shí)候才 可以運(yùn)行條件語(yǔ)句中的內(nèi)容。

圖片描述

#include <stdio.h>

int main()
{
    int a;
    puts("請(qǐng)你猜數(shù)字,請(qǐng)輸入0-9的數(shù)字"); scanf("%i",&a);
    if (a<3 || a>1)
    {
    	puts("你猜對(duì)了");
    }
    return 0;
}

這個(gè)時(shí)候,無(wú)論輸入什么數(shù)字,都會(huì)顯示結(jié)果正確。因?yàn)檫@時(shí)的判斷條件是 a 小于 3 或者 a 大于 1 的時(shí)候,條件都是成立的。這個(gè)時(shí)候如果我們的預(yù)期還是只輸出 2 ,那么這個(gè)條件判斷就是錯(cuò)的。

圖片描述

3.2 提示

在使用條件判斷中,一定要注意使用條件判斷符號(hào),也就是 == ,而不是賦值符號(hào) = , 為了防止出現(xiàn)這個(gè)錯(cuò)誤,也可以將數(shù)值與變量位置互換反過(guò)來(lái)寫(xiě)。寫(xiě)成 5==a

4. 小結(jié)

作為程序組成的基本構(gòu)建之一的條件語(yǔ)句,是可以通過(guò)條件的設(shè)立與判斷來(lái)改變程序的走向。這就如同 在一個(gè)十字路口,你可以根據(jù)自己的既定目標(biāo)選擇通過(guò)十字路口的方向,以此來(lái)最終到達(dá)自己的目的地。

雖然條件語(yǔ)句構(gòu)成簡(jiǎn)單,但是要注意的是這里會(huì)經(jīng)常引發(fā)隱蔽的錯(cuò)誤。比如將條件判斷寫(xiě)成了賦值。布 爾判斷的循序與我們預(yù)想的不一樣等等。