C語言中if語句后面不能加分號,否則當條件為真時執行空語句是什么
意思是if語句在執行時,先判斷括號內語句是否為真,如果為真,則執行后續程序。當括號內為空時,語句判斷為非真,后續所含語句不予執行。
if語句的具體用法:
#include<stdio.h>
int main()
{
int x = 5; //聲明變量x
if (x < 10) //如果x的值小于10則執行if大括號中的代碼
{
x++;
}
printf("x=%d\n" , x);
return 0;
}
擴展資料
if…else if…else語句的具體語法格式如下:
if (判斷條件1)
{
執行語句1
}
else if (判斷條件2)
{
執行語句2
}
……
else if (判斷條件n)
{
執行語句n
}
else
{
執行語句n+1
}
C語言 if語句后的printf是否要加分號
如果只跟一條語句,就不用加大括號,如:
if(條件語句)
printf("hello word");
如果你想在條件判斷成立之后執行多條語句,就要加大括號如:
if(條件語句)
{
printf("hello");
printf("word");
}
用大括號擴起來表示這是一個語句塊,在語義上是多條語句,但在語法上是一條語句。
c語言,if(表達式)語句 分號問題
分號是C語言的語句結束符!
你如果在 if(a >b)后面加了分號,就表示這個if語句結束了,后面
{ t=a; a=b; b=t;} 這個復合語句就是與 if 語句完全無關,無論變量
a 與 b 之間的大小關系如何,都會執行這三個語句。
如果去掉 if之后的那個分號,則只有在 a 確實大于 b 的情況下才會
執行花括號中的三個語句。
但是不管你加不加分號,這部分程序的語法都是對的,只是表達的分支
控制方式不同。加了分號,那個if語句在執行中本質是沒有作用的。
JavaScript if語句需要加分號嗎
要不要加分號,關鍵看前后的兩條語句會不會產生混淆,由于有大括號的存在,JavaScript會自動認為前面的if語句已結束,所以后面加不加分號對程序都不會有任何影響的。
分號并不是必須存在的東西,現在流行的做法都是不加分號的,比如微信小程序中的js代碼,其官方開發者工具都是不給語句自動加分號的。當然,每條語句必須是分行的。
唯有一種情況是必須加分號的,那就是多條語句放在同一行的時候,每條語句的后面就要加分號,這時候分號的作用就相當于回車換行符。但是,正如你題目中所說的,如果語句的最后是大括號,則也不需要加分號,因為右大括號也同時具有分號的作用了。
求助,if后面加不加分號的問題
if else的固定形式這樣 ,if——else,要配對
if(表達式) 語句1;
else語句2;
樓上上面的例子需要加分號,相當于if后面是空語句
if(s>c);//a,b你叫大小,得出較大值s,在于c比較,若s>c,s的值不變,相等執行空語句
else s=c;
可不是說IF語句FOR語句之后都不用加,不一定,如果后面執行空語句,就要加分號
代碼有處錯誤已改為
#include"stdio.h"
int main()
{
float a,b,c,d,e,s;
scanf("%f %f %f %f %f",&a,&b,&c,&d,&e);
if(a>b) s=a;
else s=b;
if(s>c);
else s=c;
if(s>d);
else s=d;
if(s>e);
else s=e;
printf("max=%f\n",s);
return 0;
}