選擇分支結構中的if語句有幾種形式
sw
it
ch(變量名或變量表達式){
case 1:。;
case 2:。;
case 3:。;
.
.
.
case n:。;
default:。;
}
上面的case后跟的數不一定是1~n,只要是確定的數就可以,與上面switch括號內的變量對應,相當于if(變量==數),如果是需要只輸出case后的一句需要在每一個case后加一個break。
2
if語句在用分支的時候,自由性大點,條件 可以寫一個范圍也可也是一個表達式
而switch則是一些應用比較中規中矩的類型。然而在一些判斷中則可以互相替代之
在C語言中,實現分支結構有哪幾種語句?switch語句與if語句? 愛問知
if(。
) else(。
。) switch(變量名或變量表達式){ case 1:。
; case 2:。
。; case 3:。
; 。 。
。 case n:。
; default:。 。
。; } 上面的case后跟的數不一定是1~n,只要是確定的數就可以,與上面switch括號內的變量對應,相當于if(變量==數),如果是需要只輸出case后的一句需要在每一個case后加一個break。
2 if語句在用分支的時候,自由性大點,條件 可以寫一個范圍也可也是一個表達式 而switch則是一些應用比較中規中矩的類型。 然而在一些判斷中則可以互相替代之。
如成績(score)90分以上的輸出a 80分以上的輸出b 70發以上的輸出c 60分以上的輸出d 其它則為e 用if則為: if(score>90) printf("a"); else if(score>80) printf("b"); else if(score>70) printf("c"); else if(score>60) printf("d"); else printf("e"); int temp = (int)(score/10); switch(score){ case 9:printf("a");break; case 8:printf("b");break; case 7:printf("c");break; case 6:printf("d");break; default:printf("e"); }。
Java的if分支語句問題
if后可以跟以;結尾的單個語句或者以{}括起來的復合語句,所以else if (jifeng >= 2000 && jifeng < 4000) *n("該會員享受的折扣是:9折");這里將結束上面的if (jifeng < 2000),下一行的}對應main函數的{,后面的語句都在main函數體外面了,所以正確的寫法應該是把else if后面的單行語句都用{}括起來: if (jifen < 2000 ) { *n("9"); } else if (jifen >= 2000 && jifen < 4000) { *n("8"); } else if (jifeng >= 4000 && jifen < 8000) { *n("7"); } else if (jifen >= 8000) *n("6");當然最后這個就無所謂了。
if分支語句 if語句不執行
scanf()沒有用好。下面的可以參考一下.
#include<stdio.h>
#include"math.h"
void main()
{
double r,l,s;
double PEI=3.14;
printf("請輸入半徑r:");
scanf("%lf",&r); //改成這樣
//scanf("r=%3.2f",&r);
if(r>0.0)
{
l=PEI*2*r;
s=PEI*r*r;
printf("%3.2f%,3.2f",l,s);
}
else printf("這個圓不存在!");
}
Java支持兩種分支語句,分別是If語句和while語句
Java分支語句類型
if-else 語句
switch
關于if-esle語句可以拆分為三種
if語句
if(條件)
{
語句塊;
}
if-else語句
if(條件語句)
{
語句塊;
}
if-else if語句
if (條件語句1)
{
語句塊;
}
else if(條件語句2);
{
語句塊2;
}
else if(條件語句n)
{
語句塊n;
}
關于switch語句
switch( 表達式)
{
case 表達式值1:
語句塊1;
break;
。.
case 表達式N:
語句塊N;
break;
default:
語句塊;
break;
}