首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言基礎

C語言程式設計初步(四):關係邏輯運算符與 if 分支結構詳解

     編輯:C 語言基礎

關係運算符與運算式

運算符意義
<小於
<=小於或等於
>大於
>=大於或等於
==等於
!=不等於
  • 皆為雙目、左結合
  • 優先級:算術 > 關係 > 賦值
  • < <= > >= 優先級高於 == !=
  • 關係運算式值:真=1,假=0

範例


void main() {
    char c='k'; int i=1,j=2,k=3; float x=3e5,y=0.85;
    printf("%d,%d\n", 'a'+5=k+1);  // 1,0
    printf("%d,%d\n", 1

k==j==i+5:左結合 → (k==j)==i+5 → 0==6 → 0。

邏輯運算符與運算式

運算符意義目數結合
&&邏輯與雙目左
||邏輯或雙目左
!邏輯非單目右

優先級:算術 > 關係 > 邏輯與 > 邏輯或 > 賦值

求值規則

  • &&:兩真才真,否則假
  • ||:一真即真,雙假才假
  • !:真變假,假變真
  • 結果:真=1,假=0
  • 判斷真假時:0 為假,非 0 皆為真

範例


void main() {
    char c='k'; int i=1,j=2,k=3; float x=3e5,y=0.85;
    printf("%d,%d\n", !x*!y, !!!x);        // 0,0
    printf("%d,%d\n", x||i&&j-3, i

if 語句三種基本形式

1. 基本 if


if (運算式) 語句;
// 真執行,假跳過

範例:輸入兩數較大者


max = a;
if (max < b) max = b;

2. if-else


if (運算式) 語句1; else 語句2;
// 真執行1,假執行2

3. if-else-if 多重選擇


if (運算式1) 語句1;
else if (運算式2) 語句2;
else if (運算式3) 語句3;
...
else 語句n;
// 依序判斷,首真執行對應語句,全假執行 else

範例:判別字符類別


char c = getchar();
if (c < 32) printf("控制字符\n");
else if (c>='0' && c<='9') printf("數字\n");
else if (c>='A' && c<='Z') printf("大寫字母\n");
else if (c>='a' && c<='z') printf("小寫字母\n");
else printf("其他字符\n");
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved