Ⅰ c語言程序,兩個if elseif else 嵌套,錯哪了
#include <stdio.h>
int main(void)
{
char a,s;
printf("a.我參加全國大學生電子設計大賽.\n");
printf("b.我不參加全國大學生電子設計大賽.\n");
printf("請選擇");
scanf("%c",&a);
if (a == 'a')
{
printf("我會十分珍惜");
}
else if (a == 'b')
{
printf("因為我要回家去");
}
else
{
printf("a.我參加全國大學生電子設計大賽11.\n");
printf("b.我不參加全國大學生電子設計大賽11.\n");
printf("請選擇\n");
fflush(stdin);//////// need flush scanf
scanf("%c",&s);
if (s == 'a')
{
printf("我會十分珍惜11\n");
}
else if (s == 'b')
{
printf("因為我要回家去11\n");
}
else
{
printf("你好好回答行嗎11?\n");
}
printf("s=%c\n",s);
}
return 0;
}
Ⅱ c語言中if語句的嵌套怎麼使用
先判斷第一層,如果符合,再判斷內嵌第二層,以此類推。比如:
if (a>0)
if(a>3) printf("hello");
else if((a>0)&&(a<3)) printf("OK");
即首先判斷a是否大於0,只有這個條件成立了,然後再判斷下面的if。
Ⅲ 求C語言中if嵌套格式至少有6個if選擇謝謝了
不知道你向想問什麼,隨便說說,總的來說有兩種:
其一就是if(){}esle{};或者if(),也就是兩條路選擇一條;
另外就是if(){}esle if(){}esle if()....{}esle{},這種是多個中選一個,整個語句只會執行一個部分,而且每個部分原則上不能交叉,就是那種有你沒我有我沒你的關系
最後可能就是混用這兩種結構
其實分辨的方法很簡單,就是一個else 一定配對一個if,反之不然
Ⅳ C語言 if語句條件的嵌套
有,就是逗號表達式
定義如下:
逗號表達式
c語言提供一種特殊的運算符,逗號運算符,優先順序別最低,它將兩式聯接起來,如:3+5,6+8稱為逗號表達式,其求解過程先表達示1,後表達示2,整個表達示值是表達示2的值,如:3+5,6+8的值是14。a=3*5,a*4的值是60
Ⅳ C語言問題if語句嵌套
配對情況如下:
圖中黑線表示配對情況,紅線表示條件滿足時執行的,或else時執行的語句。
配對的規律是:從上往下找第一個else,它與前面未配過對的if配成一對;如此這般,直到結束。
Ⅵ C語言if語句嵌套
if(x>=0)
{
if(x<10)
{Y=(double)sin((double)x);printf("Y=%f",Y);}
else if(x<20)
{
}
esle if(x<30)
{
}
else if(x<40)
{
}
}
裡面很多我就不寫了,只是要記得在if和else if和else以後加用大括弧括起來,
從開始要養成好的代碼習慣從加大括弧開始
求採納,求經驗,求懸賞
自己寫的不容易
Ⅶ c語言if..else嵌套問題
等同於加上括弧
while(條件1)
{
if(條件2)
{
表達式1;
}
else
{
表達式2;
}
}
實際上時這樣的,條件1為假什麼都不執行,條件2為假執行else
Ⅷ C語言中 if else語句格式搞糊塗了!!
當然可以了
if(條件)
{ 內容}
else if (條件)
{內容}
else if(條件)
{內容}
...
else
{內容}
這是標准格式,其中,else if 可以沒有,也就是可以沒有其他分支。
最後這個else也可以沒有
不用加end if ,這個不是c語言的語法