一个啥都不会的菜鸟学习c语言——分支语句

 

 if条件分支语句

 

格式                                              包括三部分

if(表达式){                               (1)if关键字

若干语句                                      (2)if后面的一对小括号中的表达式,成为if语句中的条件表达式。      

}                                              (3)一条复合语句,是if语句根据条件表达式的值决定是否执行的操作,称作if操作。        

 

if—else注意事项

1)
if
(x>0) y=10; z=20; //if后面的符合语句需要用{}括起来 else y=-100;
如果这样相当于一个if语句后面加上一个z=20;的赋值语句,导致else没有与之相配的if语句
2if(x>0);   //if条件语句后面的()不需要加“;”
z=20;   
 elsey=-100;
这样if(x>0);相当于一个语句,else一样没有与之匹配的if语句
3)if(x>0){
a=10;
b=20;  
}
else
c=-10;
d=-20;// else语句后面需要加{}
如果else后面不加{}则d=20;相当于一个赋值语句

if-else if-else条件分支语句                                                                                    

#include<stdio.h>
int main(){
float totalMoney=0;
float payMoney=0;
char isRightMoney='T';
printf("输入总额:");
scanf("%f\n",&totalMoney);
if(totalMoney<100&&totalMoney>0){
payMoney=totalMoney;
}
else if (totalMoney>=100&&totalMoney<200){
payMoney=totalMoney*0.98F;
}
else{
printf("输入的数据不正确\n");
isRightMoney='F';
}
if(isRightMoney='T'){
printf("商品总额%2.f元\n",totalMoney);
printf("支付总额%2.f元\n",payMoney);
}
return 0;
}

switch语句

switch(表达式){                                         (1)switch语句中“表达式”的值必须是整形数值(包括char型值)。

case 常量值1:                                            (2)常量值1到常量值n的值乘坐case的标签号,标签号要互不相同而且是整型常

        若干语句                                       量或整型常量构成的表达式

        break;                                              (3)一个条件的选择执行一个或多个分支操作

case 常量值2:

        若干语句

        break;

             .

             .

             .

case 常量值n:

        若干语句

        break;

dafaylt:

        若干语句

田间运算符  “?:”     

表达式1?表达式2:表达式3                                            x=(x<0)?-y:y;

相当于

if(表达式1)                                                            if(x<0)

           表达式2;                                                     x=-y;

 else                                                               else

          表达式3;                                                       x=y;

exit函数与程序的输入错误

#include<stdio.h>
#include<stdlib.h>
int main(){
int ok=0;
double x,y,z=0;
ok=scanf("%lf,%lf",&x,&y);
if(ok==0){
printf("发生错误,程序退出");
exit(0);
}
else{
z=x+y;
printf("%f\n",z);
}
}

 

posted @ 2012-10-28 20:56  轉身、錯過  阅读(311)  评论(0编辑  收藏  举报