听翁恺讲c语言-条件判断

4、条件判断。
a、if语句
int hour1,minute1;                  
int hour2,minute2;                  
printf("请输入起始时间(小时) (分钟)。\n"); 
scanf("%d %d",&hour1, &minute1);                  
printf("请输入终止时间(小时) (分钟)。\n");
scanf("%d %d",&hour2, &minute2);
int h=hour2 -hour1;              
int m=minute2-minute1;                
if ( m <0 )    //利用if进行判断。                   
    {                      
    m+=60;                      
    h --;                    
    }          //当m(分钟)差小于零时进行{}中的运算,当m大于零时直接printf输出。
printf("时间差是%d小时%d分钟。\n", h, m);
return 0;

b、关系运算(比较运算符)

注:计算符的优先级大于关机运算

==:相等 !=:不相等 >:大于 >=:大于或等于 <:小于 <=:小于/等于

c、否则
#include <stdio.h>                  
int price =0;                  
int bill=0;            //先进行初始化 
printf("输入应收金额(元):");
scanf("%d",&price);                  
printf("输入已收金额(元):");  
scanf("%d",&bill);       //读入应收和已收金额 
if (bill > price )                  
{                    
   printf("找您%d(元)\n",bill-price);//计算找零
}                    
else{                        
   printf("您还应该付%d(元)\n",-(bill-price));//否则的话,走这条路线                  
     }                  
return 0;

​ 注:if( 条件)

​ {
​ }
​ else{
} //注意if中的条件并不包含else。

d、if语句:

1、if语句在这一行结束的时候并不是表示语句的结束,eg: if (a>b) //这时不能有; { a=b+10; //这时候才有if语句的; }

e、if语句的常见错误:

1、忘记大括号{} 注:哪怕{}中只有一行代码 也要加上大括号(好习惯)

2、在if后加上;就相当于if结构中的{}中的内容与if无关,已经结束。

3、当 运用if ( a == b ) { } 这个时候是不能用一个等于"="的,而应该用双等于"=="表等于(用单等于表示赋值就不是比较大小了)

f、switch-case语句

语句样式、、switch ( 控制表达式 ) 要求为:只能是整数型的结果。
{

​ case 常量:

​ .....

​ case 常量:

​ ......

​ default :

​ 语句

​ .....
}

eg;              
int type;                        
scanf("%d", &type);                  

switch ( type )                
{                  
   case 1:                      
      printf("你好\n");                    
      break;                  
   case 2:                   
      printf("早上好\n");                
      break;                  
   case 3:                   
      printf("晚上好\n");           
      break;               
   case 4:                
      printf("再见\n");        
      break;                 
   default:                
      printf("哈哈\n");      
      break;            
}                 
return 0;               
}
g、条件必须从大到小。如果是小余则必须从小到大。
if ( x > 999 )                
{                
   n=4;             
} else if ( x > 99 )               
{                 
   n=3;                } else if ( x > 9 )    
{                  n=2;                
} else if ( x > 0 )               
{                  n=1;                
}                  
printf("%d\n", n);                  
return 0;

猜你喜欢

转载自www.cnblogs.com/wpoem/p/12444282.html
今日推荐