C語言中if與if{}的區(qū)別有哪些-創(chuàng)新互聯

C語言中if與if{}的區(qū)別有哪些?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯公司自2013年起,是專業(yè)互聯網技術服務公司,擁有項目成都做網站、網站制作、成都外貿網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元青河做網站,已為上家服務,為青河各地企業(yè)和個人服務,聯系電話:18982081108

首先來回顧以下if語句

if(表達式1){
    語句1
    語句2
    ……
 
}

如果表示條件的邏輯表達式的結果不是0,那么就執(zhí)行后面跟著的這對大括號內的語句;

否則就跳過不執(zhí)行 繼續(xù)下面的其他語句。

但是if語句還有一種形式可以不用{}。

舉個栗子:

if(a > b)
 a += b + 10;

if語句這一行結束的時候并沒有表示語句結束的";",而后面的賦值語句寫在if的下一行,而且縮進了,在這一行結束的時候有一個分號。

表明這條賦值語句是if語句的一部分,if語句擁有和控制這條賦值語句,決定其是否被執(zhí)行。

簡單地說就是if(邏輯表達式)后要么跟上"{",要么跟上語句,不能直接寫分號。

if(a > b);

#include <stdio.h>
 
int main() {
 //初始化
 const int STANDARD = 60;
 int score;
 
 printf("請輸入您的分數:");
 scanf("%d",&score);
 printf("\n");
 if (score > STANDARD)
  printf("及格");
  printf("恭喜你");
 else
  printf("注意補考時間");
 
 printf("再見");
 return 0;
 
}

無大括號的情況下 在https://clin.icourse163.org/在線平臺中 顯示Error

也就是無大括號的情況下只能執(zhí)行最近鄰的一行語句。

而有大括號的情況下可以執(zhí)行。

#include <stdio.h>
 
int main() {
 //初始化
 const int STANDARD = 60;
 int score;
 
 printf("請輸入您的分數:");
 scanf("%d",&score);
 printf("\n");
 if (score > STANDARD){
  printf("及格");
  printf("恭喜你");
 }else{
  printf("注意補考時間");
 }
 printf("再見");
 return 0;
 
}

執(zhí)行結果:

$ cpp main.c -o main.ii
$ cc main.ii -o main
$ ./main
請輸入您的分數:58
 
注意補考時間再見Program exited with status 0

總結:

  • 有大括號的時候 條件滿足的情況執(zhí)行所有括號內語句

  • 無大括號的時候 條件滿足執(zhí)行最近鄰語句


更新:為了程序易讀性還是加上大括號啦~

else一般默認和最近的if匹配 如果不加{}往往會出現誤讀等情況。

看完上述內容,你們掌握C語言中if與if{}的區(qū)別有哪些的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道,感謝各位的閱讀!

本文名稱:C語言中if與if{}的區(qū)別有哪些-創(chuàng)新互聯
網頁網址:http://bm7419.com/article42/hdjhc.html

成都網站建設公司_創(chuàng)新互聯,為您提供品牌網站建設、定制網站App設計、商城網站網站設計公司、網站收錄

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

手機網站建設