zoukankan      html  css  js  c++  java
  • 20200724_条件循环控制语句以及函数

    1、上次作业解析

    int x = 1;int y = 2;int z = 3;
    求:x/y 0
    求:y/x 2 
    求:x%y 1 
    求:y%x 0 
    求:(++x)+y 4
    求:x+(y++) 3
    求:x+(--z) 3

    2、条件控制语句

    2.1 if...else...语句

    方式一:

    if (条件1) {
    //如果条件1成立,则执行这里的代码
    }

    方式二:

    if (条件1) {
    //如果条件1成立,则执行这里的代码
    } else if (条件2){ //零个或多个else if块
    //条件2成立,则执行这里的代码
    }

    方式三:

    if (条件1) {
    //条件1成立,则执行这里的代码
    } else if (条件2){ //零个或多个else if块
    //条件2成立,则执行这里的代码
    } else {
    //条件1和条件2都不成立的情况,则执行这里的代码
    }

    2.2 switch语句

    switch(值){
    case 值A:
    //TODO
    break;
    case 值B:
    //TODO
    break;
    default:
    //TODO
    break;
    }

    语法解释:

    • switch有轮换的意思。针对switch里的值去匹配所有case后面的值,若匹配则执行相关case下的代码逻辑
    • switch值的类型,byte、short、int、char、String、枚举,不支持boolean和浮点类型
    • case 代表一种情形
    • “:”冒号表示若符合此种情形,后面就是要执行的代码
    • break:有打破的意思。这里表示不再往下执行
    • default:表示若前面都没有满足条件时,将要执行的代码
    • 分数的计算等级,可以考虑除10后取整,记得要break; 

    2.3 if...else...和 switch 的区别

    • if的第三种格式if ... else if ... else 和switch执行流程是非常相似的
    • 什么时候用if...else... :需要匹配的值是一个范围的时候,只要if条件表达式结果是boolean类型就ok
    • 什么时候用switch:只比较值是否相等,性能高过if,不能范围匹配
    • 95%的场景都使用if

    3、循环控制语句

    Java中有四种循环控制语句:

    • while
    • for
    • foreach-增强式for循环没有索引
    • do...while
    • do…while…:先执行循环体,然后在判断循环条件,如果循环条件为真,进行下一次循环,否则终止循环。因
      此循环体里的代码至少执行一次,因为不管条件满不满足,它是先执行再判断条件
      while:先判断循环条件,条件为真才执行循环体

    3.1 while循环

    初始化语句 1
    while(循环条件 2){
    循环体 3
    迭代语句 4
    }

    3.2  do...while...循环(了解)

    初始化语句 1
    do {
    循环体 3;
    迭代语句 4;
    }while(循环条件 2);

    3.3 普通for循环

    for(初始化语句 1 ;循环条件 2 ;迭代语句 4) {
    循环体 3 ;
    }

    3.4 增强式for循环-foreach-增强式for循环没有索引

    for(数据类型 变量 : 数组或者集合) {
    //TODO
    }

    4、普通函数

    修饰符 函数返回值类型 函数名(参数类型 参数名...){
    函数体...
    }
    • 修饰符:分为private,默认修饰符(没有加任何的修饰符),protected,public 从左向右权限逐步升高

    • 返回值类型:八大基本类型/引用类型,无返回值使用void关键字表示
    • 函数名:标识符,编码规范:第一个字母小写,驼峰命名,函数名见名知意
    • 参数类型:基本类型/引用类型

     

  • 相关阅读:
    了解 DICOM 基本协议与其相关
    C# PropertyInfo 反射实体部分字段
    ref(引用参数) 和 out(输出参数) 区别
    Linq Where Expression<Func<T,bool>> 查询条件
    随笔规范
    C# 集合分析
    C# 几种常用的数据类型
    关于 C# 方法参数的理解
    打算开始写博客了
    有趣的算法、逻辑面试题
  • 原文地址:https://www.cnblogs.com/shishibuwan/p/13758721.html
Copyright © 2011-2022 走看看