什么是if选择结构

    if选择结构是根据条件判断之后在做处理

  基本的if选择结构的语法   

        if(条件){//条件为真则执行代码1,否则不执行
       //代码块1

      }

    if-else选择结构

  为什么使用if-else选择结构 ?

     使用传统的if选择结构也可能完成如果否则之类的问题,但是可能造成代码的冗余,浪费时间。

   if-else选择结构的语法

       if(){条件为真,执行代码块1

       // 代码块1

       }else{条件为假则执行代码2

       //代码块2

       }

   多重if选择结构

    多重if结构的语法

      if(){当条件1为真时,执行代码块1,否则去判断条件2是否为真

      //代码块1

      }else if{当条件1为真时,执行代码块1,否则去判断条件2是否为真

      //代码块2

      }else{

      //代码块3

      }

    注意:多重if结构必须按顺序书写,程序是之上而下执行的。

  嵌套if选择结构

   嵌套if选择结构

         if(){//当条件1为真时,判断条件2是否为真;当条件1为假时,执行代码块3

      if(){//当条件2为真时,执行代码块1;当条件2为假时,执行代码块2

       //代码块1

       }else{

        //代码块2

      }

      }else{

       //代码块3

   switch选择结构

  switch(表达式){表达式的值可以为int,short,byte,char,枚举,String类型,

      case(常量1)  计算表达式的值,如果表达式的值等于1,则执行代码块1

     //代码块1;

     break; 

   case(常量2)  计算表达式的值,如果表达式的值等于2,则执行代码块2

     //代码块2;

     break;

   case(常量3)  计算表达式的值,如果表达式的值等于3,则执行代码块3

     //代码块3;

     break;

     }

   注意:    

        1:常量名不能重复

      2:case后面的常量不是必须要按照某种顺序的,switch后面的值会去找和自己匹配的常量值,然后执行对应的代码库,如果没有找到,则执行default中的值

      3:break结束当前的执行内容。在case后面执行,如果没有break代码会继续向下执行。

      4:default在最后的时候,break是可以省略的(不推荐),在其他位置的时候,不能省略。

    多重if结构和switch结构的区别:

      相同点都是处理多分支条件的结构

      不同点:1:switch只能只能处理等值判断的情况;

          2:  多重if结构没有switch选择结构的限制,特别适合某个变量处于连续区间的情况

 

程序选择结构if和switch的定义以及使用方法的更多相关文章

  1. 选择结构if、switch

    选择结构if.switch 一.if三种形式 if if-else 3.if -else if -else 二.switch 针对某个表达式的值做出判断,成为决定执行代码块 switch 语句特点: ...

  2. 练习-用if语句替换三元运算符和选择结构-标准的switch语句

    if语句和三元运算符的互换 在某些简单的应用中,if语句是可以和三元运算符互换使用的 public static void main(String[] args) { int a = 10; int ...

  3. 选择结构-穿透的switch语句和循环结构-循环概述

     case的穿透性 在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运 行,直到遇到break,或者整体switch结束 publi ...

  4. c++程序—选择结构

    if(判断条件){执行语句} #include<iostream> using namespace std; #include<string> int main() { ; c ...

  5. Java程序流程控制:判断结构、选择结构、循环结构

    本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21: ...

  6. java中的结构--switch选择结构

    if-switch 选择结构 switch结构可以更好的解决等值判断问题switch 选择结构的语法:switch (表达式){ case 常量 1: //代码块1: break; case 常量 2 ...

  7. 选择结构二switch选择结构

     在上一章节我们讲解了if选择结构  本章我们学习 switch选择结构 还要知道if选择结构和switch结构的区别 为什么学习了if选择结构还要学习switch选择结构  以及 两种选择结构的运用 ...

  8. 选择结构的三角关系Switch、Case、Default!!!

    选择结构的三角关系Switch.Case.Default!!! 今天我们学习选择结构进化章节——Switch结构,他与if有什么区别呢? 相同点: 都是用来处理多分支条件的结构 不同点: switch ...

  9. C语言之选择结构

    该章内容:本章我们学习三大结构之一:选择结构,采用选择结构来解决问题称为判断问题,它的求解规则是在不同的条件下进行不同的操作.选择结构比顺序结构要复杂一些.本章是考试的重点章节. 学习方法:先了解选择 ...

随机推荐

  1. NLPer入门指南 | 完美第一步

    介绍 你对互联网上的大量文本数据着迷吗?你是否正在寻找处理这些文本数据的方法,但不确定从哪里开始?毕竟,机器识别的是数字,而不是我们语言中的字母.在机器学习中,这可能是一个棘手的问题. 那么,我们如何 ...

  2. CodeForces - 1249E 楼梯和电梯

    题意:第一行输入n和c,表示有n层楼,电梯来到需要时间c 输入两行数,每行n-1个,表示从一楼到二楼,二楼到三楼.....n-1楼到n楼,a[ ] 走楼梯和 b[ ] 乘电梯花费的时间 思路:动态规划 ...

  3. mac 根目录下新建文件夹并赋予权限

    在根目录中,你会发现你无法创建文件夹,即使使用命令也无法创建目录: 1.修改auto_master 编译 /etc/auto_master 文件,注释掉或者移除以 /home 开头的那一行,保存. 终 ...

  4. 全网独家:成长经历分享 & 我为什么要写书?

    在当今高速发展的移动互联网+云优先的时代,到处充斥着不可预知的变化,有的来自于客户需求的变化,有的来自于市场环境的变化,面对着这些变化,给企业在市场.渠道.产品.服务各方面都带来了一系列新的挑战,每个 ...

  5. Java并发基础06. 线程范围内共享数据

    假设现在有个公共的变量 data,有不同的线程都可以去操作它,如果在不同的线程对 data 操作完成后再去取这个 data,那么肯定会出现线程间的数据混乱问题,因为 A 线程在取 data 数据前可能 ...

  6. 会 Linux 用户管理的不一定是网管吧

    管理用户文件 用户账户文件 /etc/passwd账户号文件 在Linux系统中,创建的用户账户及其相关信息,均放在/etc/passwd配置文件中. 这个文件中每一行代表一个用户的资料. 每一行使用 ...

  7. python3(三十七) filepath

    """ file path """ __author__on__ = 'shaozhiqi 2019/9/23' # !/usr/bin/e ...

  8. 创建 SysV 风格的 linux daemon 程序

    本文介绍如何使用 C 语言创建 Linux 系统中 SysV 风格的 daemon 程序.注意:这是一种旧式的 daemon 程序写法,进入 systemd 时代后是不需要通过这样的方式创建 daem ...

  9. docker中的dockerfile

    什么是dockerfile? Dockerfile是一个包含用于组合映像的命令的文本文档.可以使用在命令行中调用任何命令. Docker通过读取Dockerfile中的指令自动生成映像. docker ...

  10. coding 注意事项(总结中)

    Uber Go 语言代码风格指南可以参考下:https://www.cnblogs.com/ricklz/p/11670932.html 最近写代码,老是被吐槽,代码写的不好,细节处理的不好. 那么下 ...