c語言if else語句的基本格式是什么?敢不敢來段if else格式的程序讓我
我們用下一段程序說明else if的使用
程序的功能:輸入一個成績,按照”90以上,80-90,70-80,60-70,60以下“分為ABCDE五個級別并打印出來。
#include "stdio.h"
void main()
{
int a;
char b;
printf("輸入一個成績==>");
scanf("%d",&a);
if(a>=90)
b='A';
else if(a>=80)
b='B';
else if(a>=70)
b='C';
else if(a>=60)
b='d';
else
b='E';
printf("該成績按五級劃分為:%c 級。\n",b);
}
c 語言的else if 語句
這道題目,第一個if語句 a>b>c 不可以簡單地理解成5>4>3,因為要表達這個意思,要寫成if(a>b&&b>c)。而寫成If(a>b>c)要先計算a>b的值,因為5>4是對的,所以值為1,接下來比較1>c,值為0,所以執行第一個else語句。下面的應該都比較好理解了。而就整個if-else語句來說,如果沒有大括號的情況下,else總是與最靠近的If搭配.
比如說if(。) -----注意此處if語句后面沒有{}
if(。){}
else(。){} ----與它上面的if搭配而不是與第一個If。
else{}
這樣解釋你滿意嗎?
c語言中的if ,else 語句
區別是很明顯的!
先講一下 if 分支結構吧!
if(express)語句1
else 語句2
當express為真時,執行語句1,假時執行語句2,很顯明,只能是一個語句,那么如果要使用多個語句,必需使用{}表示語句塊!
回過頭來看看
if(express1)語句1
else if(express2) 語句2
else 語句3
因為一個 if結構可以稱為一個復合語句!所以,在這個嵌套if中,第二個if為一個語句,所以,和
if(express1)語句1
if(express2) 語句2
else 語句3
很明顯不一樣!
前者是第二個if為第一個if的else分支的語句,而后者為平行的兩個if分支復合語句!