第三单元 分支结构程序设计

第三单元感受
     又学完了一种新的结构类型,了解并基本掌握了运算符、if语句、条件语句、switch语句的基础知识和应用。对于if语句嵌套上,多条语句对于括号的使用不熟练,总把括号加错位置,还要继续练习。老师强调的等于号与数学上的区别,上机时仍然会犯错,盯着电脑,觉得自己写的程序没出任何错,但就是通过不了,让旁边的同学帮忙检查,犯着最低级的错误,不免羞愧,也许只有自己犯了错,回过头反省才会更加深刻吧。但是以后不允许再出这样的错。每章都要强调自己的逻辑思维能力,要试着寻找最简单的方法编写程序。
     截止到现在经常出错的地方(等号==,不能忘记乘法要写*,计算机是不能写"1

第三单元 分支结构程序设计
 第一课 关于运算符
>(大于),<(小于),>=(大于等于),<=(小于等于),==(等于),!=(不等于),

关系表达式:由关系运算符连接起来的表达式。结果是“真”或“假”,用0表示假,用非0(通常为1)表示真。
实型数据(浮点数)的关系运算;
例:float const zero=le-3;
关系运算符的优先级:(由高到低)
算数运算符(* / % + -)>逻辑运算符>关系运算值(> < <= >= == !=)>赋值运算符(=)
应用:定义变量并赋值,对表达式进行比较

注意:“==”与“=”区别

“==”表示关系运算符“等于”,例如"a==5"判断a与5是否相等。

“=”表示“赋值”操作,例如a=5,表示将常量5赋值给变量a。

第2课 逻辑运算符

逻辑运算符:&&(逻辑与)、||(逻辑或)、!(逻辑非)。

逻辑表达式:由逻辑运算符连接起来的表达式,其运算结果也是一个逻辑值“真”或“假”。

例如:x是英文字母   表达式为:x>='a'&&x<='z'||x>='A'&&x<='

短路计算:例如,对于“A&&B”,如果已经计算出表达式A为假,那么整个表达式的值肯定为假,于是表达式B就不需要计算下去。同理,对于“A||B”。

第3课 if语句

在C++中,分支结构可以用if语句或者switch语句实现。

if语句格式       

if(表达式)

     语句1;

else

      语句2;

第二种格式

If(表达式)

语句;

例如:  旅游费用

#include

using namespace std;

int main(){

int n;

cin>>n;

if(n<=5)

    cout<

else

cout<

re turn 0;

}

第4课  if语句的嵌套

格式:if(表达式)
           if(表达式)
             语句1;
           else
             语句2;
         else
           语句3;

分支结构的嵌套,一般用来解决三种及以上的分支情况。

注意: 程序中的else子句总是离它最近的前面一个if子句配对,理清嵌套关系,采用“缩进”对齐格式。

依次执行多条语句必须用花括号{}括起来,称为"复合语句",看作一条语句使用

例如:

#include

using namespace std;

int main(){

int  x,y,z;

cin>>x>>y>>z;

if(x<=y)

  {if(y<=z)

   cout<<"YES"<

   else

    cout<<"NO"<

else 

cout<<"NO"<

return 0;

}

第5课  条件表达式

格式:<表达式1>?<表达式2>:<表达式3>

运算规则:首先计算表达式1的值,若表达式1的值为真(非0),则只计算表达式2,并将其结果作为整个表达式的值;否则,只计算表达式3,并将起结果作为整个表达式的值。

例如:

#include

using namespace std;

int main(){

int n;

cin>>n;

cout<<(n<=5?n*300:n*280)<

return 0;

}

第6课 switch 语句

一般格式:

switch(表达式){

      case  常量表达式1:语句1;[break]

       case  常量表达式2:语句2;[break]

       case  常量表达式n:    语句n; [break]

      [default:语句组 n+1]

}

执行过程为:先计算表达式的值,然后从前往后依次与case子句中所列出的各个常量表达式的值进行比较,若表达式的值与常量中的值相等,就进入相应的case后面的语句组执行,遇到后续的case 也不再进行判断,直至遇到break语句或switch语句结束。default表示表达式的值与所有常量表达式的值都不匹配,那么就执行后面的语句组。

注:①switch后面的表达式,取值只能是整型、字符型、布尔型或枚举型,case后面的常量表达式,其值类型要与switch后面表达式的类型一致;
②任意两个case后面的表达式值必须各不相同,否则将引起歧义;
③语句组可以是一条语句,也可以是一个复合语句;
④多个case语句可以共用一组程序。

例如:

#include

using namespace std;

int main(){

char c;

cin>>c;

switch(c){

    case'*':cout<<"*"<

    case'/':cout<<"/"<

     default:cout<<"lnput lnvalid!";

}

return 0;

}

你可能感兴趣的:(第三单元 分支结构程序设计)