程序三种结构

2018-02-12  本文已影响0人  lxxxn

顺序结构:程序从上往下依次执行的结构

分支结构:程序有选择的执行或者不执行某段代码

循环结构:程序重复执行某段代码

if语句的使用

if(条件){
    代码块}
//先看小括号的条件结果是否为true,如果为true,就执行if里面的代码块,如果false就不执行大括号的代码块;

if-else

if(条件){
代码块1}else{
代码块2}
//首先看条件是否为true;如果是true,就执行代码块1,如果为false,就执行代码块2;

三元运算符

三元运算也叫三目运算:需要三个式子才能构成
符号: ? :

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

二元:
表达式1+ 表达式2

一元:
变量++ 变量--

格式:
表达式1 ? 表达式2 : 表达式3
语义:
跟if-else语句很像,他们可以互换,先看表达式1的结果是否为true, 如果为true执行表达式2,如果为false执行表达式3

   三元运算符也是运算符,既然是运算符,都会有一个运算结果
   那么三元运算式的结果是什么?
        如果条件为true,那么结果就是表达式2的结果
        如果条件为false,那么结果就是表达式3的结果

if-else if-else语句

语法:

if(条件1){
               代码块1
           }else if(条件2){
               代码块2
           }else if(条件3){
               代码块3
           }else{
               代码块n
           }

语义:
先判断条件1是否为true,如果为true执行代码块1,后面都不执行,如果为false,则判断条件2是否为true,如果为true执行代码块2,后面都不执行,如果为false,继续往下判断条件3是否为true,如果为true,执行代码块3,后面都不执行,如果为false继续往下判断
直到上面所有条件都不满足,就执行else力的代码块n

switch语句

switch语句语法:

          switch(表达式){

               case 值1:
                  代码块1
                 break;

               case 值2:
                  代码块2
                 break;
               case 值3:
                  代码块3
                 break;

                 default:
                    代码块n
                    break;
          }

语义:
先看小括号里的结果为什么,再看哪个case的值跟它是全等的,那么就执行这个case里对应的代码块

如果没有任何一个case的值跟小括号表达式的结果全等,那么就执行default里的代码块N

 switch的细节:
        1.小括号里的表达式一定要跟case块的值是全等的才会进入,不全等就不会进入

        2.break的作用:有立即结束当前switch语句的作用
           穿透:从一个case块跳到另外一个case块里面继续执行就叫穿透
           用break可以防止穿透
           可以合理应用穿透:    当几个case块里的代码都是一样的时候,就可以把这些case放在一起,再合理的运用穿透
            

        3.default语句其实可以写在switch任意位置,一般都是写在最后

        4.default页可以不写

注意:

如果是判断具体的某些值,那么用switch会更简洁,代码阅读起来也更快
switch不方便做条件判断,所以如果是范围判断用if-elseif的语句更好

上一篇下一篇

猜你喜欢

热点阅读