日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

C 语言教程:条件和 if...else 语句

發布時間:2023/12/29 windows 32 coder
生活随笔 收集整理的這篇文章主要介紹了 C 语言教程:条件和 if...else 语句 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C 語言中的條件和 if...else 語句

您已經學習過 C 語言支持數學中的常見邏輯條件:

  • 小于:a < b
  • 小于或等于:a <= b
  • 大于:a > b
  • 大于或等于:a >= b
  • 等于:a == b
  • 不等于:a != b

您可以使用這些條件來根據不同的決策執行不同的操作。

C 語言具有以下條件語句:

  • 使用 if 來指定要執行的代碼塊,如果指定的條件為真
  • 使用 else 來指定要執行的代碼塊,如果相同的條件為假
  • 使用 else if 來指定要測試的新條件,如果第一個條件為假
  • 使用 switch 來指定要執行的許多備選代碼塊

if 語句

使用 if 語句指定要執行的代碼塊,如果條件為真。

語法

if (condition) {
  // 要在條件為真時執行的代碼塊
}

請注意,if 是小寫字母。大寫字母(If 或 IF)會生成錯誤。

在下面的示例中,我們測試兩個值以找出 20 是否大于 18。如果條件為真,則打印一些文本:

if (20 > 18) {
  printf("20 is greater than 18");
}

我們也可以測試變量:

int x = 20;
int y = 18;
if (x > y) {
  printf("x is greater than y");
}

例子解釋

在上面的示例中,我們使用兩個變量 xy 來測試 x 是否大于 y(使用 > 運算符)。由于 x 為 20,y 為 18,并且我們知道 20 大于 18,因此我們在屏幕上打印“x is greater than y”。

else 語句

使用 else 語句指定要執行的代碼塊,如果條件為假。

語法

if (condition) {
  // 如果條件為真,則執行的代碼塊
} else {
  // 如果條件為假,則執行的代碼塊
}
int time = 20;
if (time < 18) {
  printf("Good day.");
} else {
  printf("Good evening.");
}
// 輸出 "Good evening."

例子解釋

在上面的示例中,時間 (20) 大于 18,因此條件為假。因此,我們移動到 else 條件并打印到屏幕“Good evening”。如果時間小于 18,則程序將打印“Good day”。

else if 語句

使用 else if 語句指定新的條件,如果第一個條件為假。

語法

if (condition1) {
  // 如果條件1為真,則執行的代碼塊
} else if (condition2) {
  // 如果條件1為假且條件2為真,則執行的代碼塊
} else {
  // 如果條件1為假且條件2為假,則執行的代碼塊
}
int time = 22;
if (time < 10) {
  printf("Good morning.");
} else if (time < 20) {
  printf("Good day.");
} else {
  printf("Good evening.");
}
// 輸出 "Good evening."

例子解釋

在上面的示例中,時間 (22) 大于 10,因此第一個條件為假。下一個條件,在 else if 語句中,也是假的,因此我們移動到 else 條件,因為 condition1condition2 都是假的 - 并打印到屏幕“Good evening”。

但是,如果時間是 14,我們的程序會打印“Good day”。

另一個例子

此示例展示了如何使用 if..else 找出數字是正數還是負數:

int myNum = 10; // 這是一個正數還是負數?

if (myNum > 0) {
  printf("The value is a positive number.");
} else if (myNum < 0) {
  printf("The value is a negative number.");
} else {
  printf("The value is 0.");
}

C 語言中的簡潔 if...else 語句(三元運算符)

除了標準的 if...else 語句之外,C 語言還提供了一種簡寫形式,稱為三元運算符,因為它由三個操作數組成。它可以將多行代碼替換為一行,通常用于替換簡單的 if...else 語句。

語法

variable = (condition) ? expressionTrue : expressionFalse;

示例

以下代碼用標準的 if...else 語句判斷時間是否晚于 18 點:

int time = 20;
if (time < 18) {
  printf("Good day.");
} else {
  printf("Good evening.");
}

使用三元運算符可以簡寫為:

int time = 20;
(time < 18) ? printf("Good day.") : printf("Good evening.");

兩種方式都將輸出 "Good evening."。

優點

三元運算符的優點在于簡潔,可以將多行代碼替換為一行,使代碼更易讀。

缺點

三元運算符的缺點在于可讀性下降,尤其是嵌套使用時,可能會使代碼難以理解。

使用建議

建議在簡單的 if...else 語句中使用三元運算符,以簡化代碼。在復雜的情況下,建議使用標準的 if...else 語句,以保持代碼的可讀性。

最后

為了方便其他設備和平臺的小伙伴觀看往期文章:

微信公眾號搜索:Let us Coding,關注后即可獲取最新文章推送

看完如果覺得有幫助,歡迎 點贊、收藏、關注

總結

以上是生活随笔為你收集整理的C 语言教程:条件和 if...else 语句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。