初识C语言之选择语句的种类及使用

选择语句的内容:

在我们看来C语言是一门结构化的程序设计语言:1.顺序结构 2选择结构 3.循环结构。

这其中的循环结构已经在认识c语言1中介绍过了。

在C语言中有一个基础的知识就是由一个分号隔开的就是一条语句,如果只有“;”则为空语句。

选择语句也被称为分支语句,其中最为常见的就是if和switch。

1.if的语法结构有3种:1.if(表达式) 2.if(表达式)  3.if(表达式1) 

                                      语句1;          语句1;           语句       

(其中的条件为真则执行)                  else                 else if(表达式2)

                                      语句2;          语句2;

                                                             else        

                                                             语句3;

其中1的例子                 其中2的例子        

    #include<stdio.h>              #include<stdio.h>

例:int main()                   int main()

{                             {

    int  age=20;              int age=100;

    if(age<18)                if(age<18)               

       printf(“未成年\n”);        printf(“未成年\n”)

       return 0;              else if(age>=18&&age<28)

}                              printf(“青年\n”)

常量放在等号的左边                 return 0

而其中!=表示不等于

0表示的条件是假,非0则表示真(1是表示真,2也是真,并不是只有1才表示真)

若if控制多条语句则必须用“{}”括起来。

  int a=0;

  int b=2;

  if(a==1)   其实这里最好是(1==a)起检查作用避免写出a=1而出错

……

  else ……(若此时第一个为假则输不进去即不显示结果)

  此处应当还注意一个细节 其中的else与最近未匹配的if相匹配 并不是else与哪一个if对齐与哪一个匹配。

2. swich则善于解决多分支的语句。

如果用if……else if……else if……来解决多分支语句则太复杂了。

这样我们就可以使用switch。

switch的语法为switch(整形表达式)   其中括号里的一定要用整形表达式。

               {

                      语句项:       其中语句项中应当有case而case后应接

               }                     整形表达式

  注意switch允许镶嵌使用 ,若镶嵌的switch使用break只是结束这个镶嵌的switch与括号外的switch无关。

switch(n)代表的是从第n个case开始,n=1就从case1开始,例n=1就从case1开始(如

(如果case1被执行了而又无break则会继续执行)

例如: #include<stdio.h>

       int main()

       {

         int day=0;

         scanf(“%d”,&day)

         switch(day)

         {

           case 1;

             printf(“星期一\n”);

             break;

             ……}

          return 0

如果输入的值都没有对应相应的case n则用default

注意 此处的default与case无顺序可言。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值