C语言复习——选择结构

C语言选择语句:

(1)if语句。用来实现两个分支的选择结构。

(2)swtich语句。用来实现多个分支的选择结构。

一、if语句

常见的3种形式:(1)if(表达式)      语句1。
                         (2)if(表达式)     语句1。

                             else              语句2。

                         (3)if(表达式1)                语句1

                             else  if(表达式2)        语句2

                             else  if(表达式3)        语句3

                             else                           语句4
 二、关系运算符和关系表达式

1.关系运算符

(1)<(小于)       (2)>(大于)      (3)>=(大于等于)

(4)<=(小于等于)     (5)==(等于)        (6)!=(不等于)

注:其中(1)(2)(3)(4)的优先级高于(5)(6)。

2.关系表达式

即用关系运算符将两个数值或数值表达式连接起来的式子。

例如:a>b,a+b>b+c,'A'<'B',(a=3)>(b=1)。

三、逻辑运算符和逻辑表达式

1.C逻辑运算符及其含义

运算符含义举例说明
&&逻辑与a&&b如果a和b都为真,则结果为真,否则为假
||逻辑或a||b如果a和b有一个以上为真,则结果为真,二者都为假时,结果为假
!逻辑非!a如果a为假,则!a为真;如果a为真,则!a为假

判别闰月年:(year%4!=0)||(year%100!=0&&year%400==0)

四、条件表达式

其一般形式为:表达式1?表达式2:表达式3

注:如果表达式1为真,则执行表达式2;

       如果表达式1为假,则执行表达式3。

五、选择结构的嵌套

1.if语句的嵌套

其一般形式为:if()

                          if()          语句1

                          else        语句2

                       else

                          if()          语句3

                          else        语句4

注:应注意if与else的配对关系,else总是与其最近的为匹配的if配对。

六、用switch语句实现多分支选择结构

其一般表达式为:switch(表达式)

                          {

                             case 常量1 :  语句1

                             case 常量2 :  语句2

                              .          .            .

                              .          .            .

                             case 常量n :  语句n

                             default :         语句n+1

说明:

(1)表达式的值的类型应为整数类型。

(2)case后面跟一个常量,其标记的作用,用来标记一个位置。

(3)可以没有defalt标号,此时如果没有与switch表达式匹配的常量,则不执行任何语句。

(4)各个case标号出现次序不影响执行结果。

(5)每一个case常量必须互不相同。

(6)case标号只起标记作用。

(7)多个case语句可以共用一组执行语句。

例:要求按招考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为60~69分,D等为60分以下。

#include<stdio.h>
int main()
{
	char grade;
	scanf("%c",&grade);
	printf("Your score:");
	switch(grade)
	{
	 case 'A':printf("85~100\n");break;
         case 'B':printf("70~84\n");break;
	 case 'C':printf("60~69\n");break;
	 case 'D':printf("<60\n");break;
	 default:printf("enter data error!\n");
    }
	getchar();
	getchar();
	return 0;
}

其运行结果为:

              

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值