㈠ c語言else if
是不同的,這種問題的分析方法應該是:認真一些。
一。如果分不清哪個
else
if
跟哪個
if
配對,就不要省略
{
}
二。邏輯要清晰,明確自己的條件到底是什麼。
㈡ c語言中的if,else語句
#include <conio.h> /* 此頭函數請不要刪除 */
#include<stdio.h>//輸入輸出頭文件
main()
{
int x,y,z,t;
printf("x=");
scanf("%d",&x);
printf("y=");
scanf("%d",&y);
printf("z=");
scanf("%d",&z);
/*三個不同的數一共有六種不同的排列,你只舉了三種情況,邏輯錯誤*/
/*
if(x<y&&y<z) //從小到大的順序為 x y z
printf("%d,%d,%d",x,y,z);
else if(x<z&&z<y) //從小到大的順序為 x z y
printf("%d,%d,%d",x,z,y);
else if(y<x&&x<z) //從小到大的順序為 y x z
printf("%d,%d,%d",y,x,z);
else if(y<z&&z<x) //從小到大的順序為 y z x
printf("%d,%d,%d",y,z,x);
else if(z<x&&x<y) //從小到大的順序為 z x y
printf("%d,%d,%d",z,x,y);
else //從小到大的順序為 z y x
printf("%d,%d,%d",z,y,x);
*/
//上面這樣比較很麻煩,可以這樣改:
if(x>y)
{
t=x;
x=y;
y=t;
}
if(x>z)
{
t=x;
x=z;
z=t;
}
if(y>z)
{
t=y;
y=z;
z=t;
}
printf("%d,%d,%d\n",x,y,z);
getch(); /* 此語句請不要刪除*/
}
㈢ 關於C語言中if,elseif和else的區別在哪裡
C語言中if,elseif和else的主要區別是用法的區別。
if語句用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的兩種操作之一。如果後面沒有連接else則判斷為假時不執行任何操作。
else if是鑲嵌在if語句里的,如果一個程序需要2個或以上的if語句時,則使用else if語句,表示條件判斷為假時,再次進行條件判斷。
else必須使用在if語句里,如果沒有if,就不能使用else。
(3)c語言elseif擴展閱讀
if語句和else if語句的結構
1、if
if(express)語句1
else 語句2
當express為真時,執行語句1,假時執行語句2,只能是一個語句,那麼如果要使用多個語句,必須使用{}表示語句塊
2、else if
if(express1)語句1
else if(express2) 語句2
else 語句3
因為一個if結構可以稱為一個復合語句,所以,在這個嵌套if中,第二個if為一個語句,前者是第二個if為第一個if的else分支的語句,而後者為平行的兩個if分支復合語句。
㈣ 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分支復合語句!
㈤ c語言else語句後添加if 和else語句
#include<stdio.h>
intmain()
{
chara;
scanf("%c",&a);
if(a>='A'&a<='Z'){
a=a+32;
}else{
if(a>='a'&a<='z'){
a=a-32;
printf("%c",a);
}else{
printf("wrong");
}
}
return0;
}
多用大括弧是好習慣,尤其是理解有困難的時候……
㈥ c語言中else if 是什麼意思,怎麼用的
用到else if,說明至少有三種情況。
if(情況一)
{
.....
}
else if(情況2)
{
...
}
else
{
...
}
㈦ C語言可否用elseif
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
intmain(void)
{
inti;
FILE*fp=fopen("D:\test.txt","r");
charch[100];
if(fp==NULL)
{
perror("Cannotopenthefile!! ");
exit(EXIT_FAILURE);
}
fgets(ch,100,fp);
puts(ch);
for(i=0;ch[i];++i)
{
if(islower(ch[i]))
putchar('@');
elseif(isdigit(ch[i]))
putchar('#');
elseif(isupper(ch[i]))
putchar('%');
}
putchar(' ');
fclose(fp);
return0;
}
㈧ c語言elseif怎麼用
c語言中不是elseif,而是else ,後面跟一個if 語句。
例如,
if (x>0)
printf("是正數");
else
if(x<0)
printf("是負數")
else
printf("等於0");
㈨ C語言 if else語句
規則是else與他上面的最近的還沒有配對的if配對。
例如判斷三角形的。
if((a+b>c)&&(a+c>b)&&(b+c>a))。
if((a==b)||(a=c)||(b=c))。
printf("是等腰三角行")。
else printf("是普通三角形")。
else printf("不能夠成三角形")。
這個沒有細分,其中if((a==b)||(a=c)||(b=c))。
printf("是等腰三角行")。
else printf("是普通三角形");是一對,再外面的也是一對。
if語句一般形式。
if語句的一般形式如下:
if(表達式)語句1。
[else語句2]。
if語句中的「表達式」可以是關系表達式、邏輯表達式,甚至是數值表達式。其中最直觀、最容易理解的是關系表達式。所謂關系表達式就是兩個數值進行比較的式子。
㈩ 關於C語言else if語言
ch是char類型,只能保存單個字元,輸入10的時候,只有1這個字元被保存在ch中,0多餘了就拋棄了,所以輸出的就是0-4 。同理,最後一個分支的else邏輯上是錯誤的。
可以把ch改成int之類的直觀的數值類型,判斷的if……else中直接和數字比較而不是字元。