一、switch分支结构

(1)基本语法

switch(表达式){case 常量1:  语句块1; break;case 常量2:  语句块2; break;case 常量3:  语句块3; break;……case 常量n:  语句块n; break;default: 语句块;
}

1)switch 关键字,表示 switch 分支

2)表达式对应着一个值

3)case 常量n,表示当表达式的值等于n时,就执行 语句块n

4)break 表示结束switch

5)如果都没有和 case 匹配成功则执行 default

(2)switch使用细节

1)表达式数据类型,应和 case 后的常量类型一致或者hi可以自动转成互相比较的类型,比如输入的是字符,而常量是 int

2)switch(表达式)中表达式的返回值必须是:(byte short int char enum[枚举] String)

3)default语句是可选的,当没有与case匹配的常量时,执行default后的语句

4)case子句中的值必须是常量(1,'a'),而不能是变量

5)break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有写break,程序会顺序执行到switch结尾;

(3)switch练习

对学生成绩大于60分,输出"合格"。低于60分的,输出"不合格"。(注:输入的成绩不能大于100),提示 成绩/60

import java.util.Scanner;
public class SwitchExercise {public static void main(String[] args) {Scanner myScanner = new Scanner(System.in);System.out.println("请输入成绩:");double score = myScanner.nextDouble();if(score >= 0 && score <= 100){switch ((int)(score / 60)) {case 0 :System.out.println("您的成绩不合格");break;case 1 :System.out.println("您的成绩合格");break;}} else {System.out.println("你的输入有误");}}
}

可以看出在输入的成绩不同时会对应有不同的结果输出。

二、for 循环控制

(1)基本语法

for(循环变量初始化; 循环条件; 循环变量迭代) {循环语句(可以有多条语句);
}

1)for 关键字,表示循环控制

2)如果循环语句只有一条,则{ } 可以省列不写

3)for有四要素:循环变量初始化、循环条件、循环语句、循环变量迭代

(2)执行流程

首先执行 循环变量初始化 ,然后判断 循环条件 ,如果为 true ,则执行循环语句,否则不执行循环,循环语句执行完后,执行 循环变量迭代,然后再次判断循环条件的值,为 true 执行循环语句,否则退出循环……以此类推

(3)for使用细节

1)循环条件是返回一个布尔值的表达式

2)循环变量初始化和循环变量迭代可以不写或者写到其他地方,但是分号不能省略

3)循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开

(4)练习

打印1~100之间所有是6的倍数的整数,统计个数及总和。

public class ForExercise {public static void main(String[] args) {打印1~100之间所有是9的倍数的整数,统计个数及总和// 先繁后简 ,先死后活int start = 1 , end = 100 , count = 0 , sum = 0 , t = 6;for(int i = start; i < end; i++) {if(i % t == 0) {System.out.println(i);count++;sum += i;}}System.out.println("个数为:" + count);System.out.println("总和为:" + sum);}
}

switch语句和for循环的认识与使用相关推荐

  1. 【初级C语言】表达式和基本语句(布尔型与0比较,浮点型与0比较,switch语句,提高循环语句的效率)

    一.运算符的优先级 1.如果代码行中的运算符比较多,要用括号确定表达式的操作顺序.以防止产生歧义并提高可读性. 2.即使掌握了各个运算符的运算规则(顺序,结合性等)仍可能写出一个不能确定唯一计算路径的 ...

  2. 代码块、if语句、if-else语句、switch语句、while循环、do-while循环、for循环——JS流程控制

    目录 一.代码块 二.if语句(条件判断语句) 三.if-else语句(条件分支语句) 四.if练习(prompt()函数.isNaN()函数) 五.switch语句(条件分支语句) 六.while循 ...

  3. 关于在for循环的switch语句使用break和continue问题

    // 循环的定义是程序段执行完了以后,再次判断条件,若条件为真,则继续执行该程序段.而在switch结构当中,只是该程序段执行完了之后,就继续执行下面的语句.因此很明显 switch结构不是循环.循环 ...

  4. c 语言 循环判断语句,C值循环语句(七)

    在 C 语言中,我们会经常遇到循环的情况,那么这时候我们就得用循环的语句了.常见的循环结构有三种:do循环.while 循环以及 for 循环.循环语句的基本工作方式有:a> 通过条件表达式判定 ...

  5. java 圈复杂度_关于Java:降低Switch语句的循环复杂度-Sonar

    我想减少开关盒的圈复杂度 我的代码是: public String getCalenderName() { switch (type) { case COUNTRY: return country = ...

  6. 【JAVA SE】第三章 运算符、条件语句、switch结构、while循环、do…while循环、for循环、break关键字以及break和continue关键字

    第三章 运算符.条件语句.switch结构.for循环.break关键字以及break和continue关键字 文章目录 第三章 运算符.条件语句.switch结构.for循环.break关键字以及b ...

  7. 【汇编语言与计算机系统结构笔记08】如何实现循环(Loops),gcc历史上经历了多种转换模式(微体系结构角度解释),Switch语句,跳转表

    本次笔记内容: 09.控制流-2 文章目录 练习题:条件转移指令局限性 如何实现循环(Loops) "Do-While"循环实例 "While"循环版本 &qu ...

  8. continue语句可以用在switch语句和3种循环语句中_必须知道的C语言知识细节:break、continue语句区别...

    break语句.continue语句都是C语言标准规定的跳转类语句,能够实现程序无条件转向另一处执行. break和continue中在循环体中经常出现,因此必须掌握其区别,避免出错. 先复习下两种语 ...

  9. C语言学习笔记:switch语句、循环语句--while、for、getchar,eof概念(推荐MSDN查询函数概念等)

    Switch语句:常用于多分支的情况 switch (整型表达式) { 语句项: } 其中,语句项是一些case语句,case可以放多个语句项: case 整型常量表达式: 语句: switch后面的 ...

最新文章

  1. 再部署一个 instance 和 Local Network - 每天5分钟玩转 OpenStack(131)
  2. Nginx + Tomcat 配置负载均衡集群
  3. tcp有限状态机分析
  4. 添加图标_win10系统轻松添加显示桌面图标的操作方法
  5. 图像分类_02神经网络(NN)简介:定义+ 感知机+历史
  6. 河工计算机学院抖肩舞,来了来了!河工大版抖肩舞已上线~
  7. WPF教程(三十四)Hello, bound world!
  8. 深度学习教程(4) | 深层神经网络(吴恩达·完整版)
  9. Windows7下安装sql2000个人版(可用,本人已测)
  10. 携程网跨站弱点及物理路径泄漏
  11. Web Moudle
  12. Html 内嵌 选择器属性 Dom操作 JavaScript 事件
  13. [ECE]模拟试题-6
  14. linux系统如何关闭触控板,在Deepin Linux 15.7系统中开启或关闭触摸板的方法
  15. 自然语言处理之数据平滑方法
  16. 股票市场市价委托类型
  17. mysql count 多列_COUNT( )函数对多列数据计数的实例
  18. 集合论中的每条公理是用来干嘛的?
  19. STM32模拟ISO7816智能卡协议笔记
  20. 3D打印和cnc 2

热门文章

  1. 用C++实现复数的四则运算
  2. 人工智能前沿——未来AI技术的五大应用领域
  3. 微信小程序之微票前后端简易版+五天实训总结
  4. 手撸架构,Redis面试41问
  5. Qt 小例子学习26 - 画网格
  6. clickhouse-backup 备份恢复测试
  7. android 调用系统照相机拍照后保存到系统相册
  8. 用命令行去除音频文件的背景噪声
  9. mysql分组排序后加序号
  10. ZStack Cube:超融合3.0,场景化的一体机