C语言的第二课:循环、选择结构,一些操作符的简单说明

一、if语句

1.基本结构:

                           if (表达式1)
                                   语句 

注意:当if语句后面只跟一条语句可以不用加“{}”,如果有多条语句要用“{}”括起来

例:      if (表达式1)

                     {
                                   语句 1

                                    语句2

                       }

2.当使用if语句作两次或两次以上的判断

                                    if(表达式1)
                                            语句
                                    else if(表达式2)
                                             语句

注意:同样的,如果语句有多条,要使用“{}”括起来。

例:先判断一个数是否为0,再判断一个数值是奇数还是偶数

3.if语句的嵌套:

                   if(表达式1)
                  {
                            if(表达式2)
                                   语句1
                  }

 注意:else总是与它最接近的if语句匹配,所以使用if语句的嵌套时尽量使用“{}”将里面的if语句括起来。

二、操作符

1.关系操作符

最基本的关系操作符有:<、>、>=、<=、==、!=

关系表达式通常返回0或者1

2.三目操作符

                     表达式1?表达式2:表达式3

表达式1为真执行表达式2,表达式1为假执行表达式3

例: 

 3.逗号表达式

从左至右依次计算,但整个表达式的结果是最后一个表达式的结果

例: 

4.逻辑操作符(双目操作符)

最基本的逻辑操作符有:&&(与)、||(或)、!(非)

(1)&&-连接的两个表达式都为真才真

(2)||-  连接的两个表达式至少有一个为真为真

(3)!-逻辑反操作符,将真变假,假变真

例: 

注意:&&与||具有短路性质

表达1&&表达式2        表达式3||表达式4

在使用&&连起来的两个表达式中,假如表达式1为假,则整个表达式为假,不再计算表达式2

在使用||连接起来的两个表达式中,假如表达式3为真,则整个表达式为真,不再计算表达式4

三、switch语句

switch语句:用于判断条件有多个结果的情况

1.switch语句的基本结构

                      switch (表达式1)
                              {
                                        case □:
                                                    语句1;

                                                     break;
                                        case □:
                                                     语句2;

                                                     break;

                                        default:

                                                     语句3;

                                                      break;
                                                     ……
                               }

注意:方框内只能是整型常量

表达式1的结果决定了程序从哪条case语句开始,使用break,结束执行

注意:没有break的情况

(1)表达式1结果与case语句后有常量相等的,执行所有case语句

(2)表达式1结果与case语句后没有常量相等的,执行default语句

四、while语句、do-while语句

1.while循环的基本结构

            while (表达式1)
                       语句1;

2.do-while循环的基本结构

              do
                     语句;
              while (表达式1);

do-while语句先进入循环体,执行循环语句再判断表达式

(1)表达式为真,回到循环进行下一次循环

(2)表达式为假,结束循环

while和do-while的最基本区别,do-while至少执行一次循环体

五、for循环语句

1.for循环语句的最基本结构:

          for (表达式1; 表达式2; 表达式3)
              {
                          语句;
               }

表达式1:用于循环变量的初始化

表达式2:用于循环结束条件的判断

表达式3:用于循环变量的调整

先执行表达式1,再执行表达式2,执行循环语句,再执行表达式3

六、关于break和continue语句的特殊说明

1.break的作用

用于用久地终止循环,只要break被执行,程序就会直接跳出循环,继续往后执行

2.continue的作用

跳过本次循环的continue后边的代码,回到循环原点进行下一次循环

(continue用于while和do-while时很容易使循环体变成死循环)

七、goto语句

1.goto语句的作用

回到特殊定义或者调到特殊定于去(可以用于跳出continue导致的死循环)

例: 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值