第四讲:流程控制语句(一)

形成天才的决定因素应该是勤奋。……有几分勤学苦练是成正比例的, —— 郭沫若

本讲内容:if-else条件语句、switch条件语句

一、if-else条件语句

public class text {
	public static void main(String[] args) {
		int score=88;
		if(score>=90){
			System.out.println("优秀");
		}else if(score>=80){
			System.out.println("良好");
		}else if(score>=60){
			System.out.println("中等");
		}else{
			System.out.println("差");
		}
	}
}

if-else语句规则:

1、if后的括号不能省略,括号里表达式的值最终必须返回的是布尔值

2、如果条件体内只有一条语句需要执行,那么if后面的大括号可以省略,但这是一种极为不好的编程习惯。

3、对于给定的if,else语句是可选的,else if 语句也是可选的

4、else和else if同时出现时,else必须出现在else if 之后

5、如果有多条else if语句同时出现,那么如果有一条else if语句的表达式测试成功,那么会忽略掉其他所有else if和else分支。

6、如果出现多个if,只有一个else的情形,else子句归属于最内层的if语句

二switch
分支控制语句 (从简洁程度和效率上,switch都略胜一筹)

public class text {
	public static void main(String[] args) {
		int month = 9;
		switch (month) {
		case 1:
			System.out.println(month + "月有31天");
			break;
		case 2:
			System.out.println(month + "月有28天");
			break;
		case 3:
			System.out.println(month + "月有31天");
			break;
		case 4:
			System.out.println(month + "月有30天");
			break;
		case 5:
			System.out.println(month + "月有31天");
			break;
		case 6:
			System.out.println(month + "月有30天");
			break;
		case 7:
			System.out.println(month + "月有31天");
			break;
		case 8:
			System.out.println(month + "月有31天");
			break;
		case 9:
			System.out.println(month + "月有30天");
			break;
		case 10:
			System.out.println(month + "月有31天");
			break;
		case 11:
			System.out.println(month + "月有30天");
			break;
		case 12:
			System.out.println(month + "月有31天");
			break;
		default:
			System.out.println("没有这个月份吧");
			break;
		}
	}
}

1、switch表达式必须能被求值成char byte short int 或 enum

记忆的话可以记忆成非lang整形加枚举。请切记在java 6 及以前版本中string是不允许用在switch表达式中的(Java 7可以用string,现在正式版还没出来)

2、case常量必须是编译时常量,因为case的参数必须在编译时解析,也就是说必须是字面量或者是在声明时就赋值的final变量。

public class text {
	public static void main(String[] args) {
		final int a = 2;
		final int b;
		b = 3;
		int x = 2;
		switch (x) {
		case 1: // 编译OK
		case a: // 编译OK
		case b: // 无法通过编译
		}
	}
}

3、多个case常量重复也会出错:

public class text {
	public static void main(String[] args) {
		byte x = 2;
		switch (x) {
		case 1: // 编译OK
		case 1:
		}
	}
}

4、case常量被会转换成switch表达式的类型,如果类型不匹配也会出错:

public class text {
	public static void main(String[] args) {
		byte x = 2;
		switch (x) {
		case 1: // 编译OK
		case 128: // 无法自动转换成byte,编译器会报错
		}
	}
}

本讲就到这里,Take your time and enjoy it

时间: 2024-11-07 18:26:41

第四讲:流程控制语句(一)的相关文章

2014年辛星Javascript解读第四节 流程控制语句

上一节我们介绍了函数,本小节我们介绍一下流程控制语句,对于不论什么一门编程语言来说,流程控制都是很重要的,也就是我们常说的顺序结构.选择结构和循环结构. ************选择结构*************** 1.Javascript中用条件语句来实现选择结构,它提供的选择结构主要是if语句.if....else语句和if...else if ...else语句,另一个switch语句,和PHP非常像. 2.这些语句都比較基础,因此我们这里仅仅给出if...else if..else的形

Java基础之路(四)--流程控制语句

本次我们来聊一聊Java当中的循环语句. 循环语句分三种:1.for2.while3.do--while. 三种循环语句的任务是不同的,方法也是不同的.当然他们各自的流程图也是不一样的. 3.1 while 语句 while的语法形式如下: while (表达式){ 语句块: } 3.2 do-while 语句 do-while 语句会先执行循环体再判断条件表达式,其语法形式如下: do{ 语句块: }while(条件表达式); 注:先做后判断 3.3 for 语句 for语句适合于语句块重复执

第四章 流程控制语句及第五章 用户及文件权限

for循环语句允许脚本一次性读取多个信息,然后逐一对信息进行操作处理,当要处理的数据有范围时,使用for循环语句.while条件循环语句是一种让脚本根据某些条件来重复执行命令的语句,它的循环结构往往在执行前并不确定最终执行的次数.case语句是在多个范围内匹配数据,若匹配成功则执行相关命令并结束整个条件测试:而如果数据不在所列出的范围内,则会去执行星号(*)中所定义的默认命令.计划任务分为一次性计划任务与长期性计划任务.文件的所有者user.所属组group以及其他人other文件的读(r)-4

PHP100-第四讲 PHP5.4 运算符、流程控制

PHP中有丰富的运算符集,它们中大部分直接来自于C语言.按照不同功能区分,运算符可以分为:算术运算符.字符串运算符.赋值运算符.位运算符.条件运算符,以及逻辑运算符等.当各种运算符同在一个表达式中时,它们的运算是有一定的优先级的,下面将详细介绍.PPT下载请点击 PHP5.4 的流程控制语句if / switch-- PHP100-第四讲 PHP5.4 运算符.流程控制,布布扣,bubuko.com

ASP入门(四)-VBScript的流程控制语句

VBScript条件语句 我们可以使用四种条件语句 If - Then - 语句 If - Then - Else 语句 If - Then - ElseIf 语句 Select - Case 语句 通过下面这段代码(ConditionalStatement.asp)我们演示所有的条件语句用法: <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <% Option Explicit %> <!-- '如

ASP.NET知识重新梳理(四)------关于流程控制语句

学习C语言的时候,我们就已经学习过流程控制语句, 也就是顺序,条件,循环三种.在TIOBE编程语言排行榜单中前几位的流程控制语句貌似几乎相同,所以说一通百通嘛, 就是这个道理. 一.顺序执行语句:顾名思义,按照顺序依次执行 二.条件语句: 1.if-else语句 1.只包含if关键词,没有else的情况: if (expression)     statement1 2.包含if和else的分支的情况: if (expression)     statement1;    else     st

JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)

Java流程控制语句 本博文将对JAVA中组成各种结构的控制语句进行重点介绍,主要内容是区别于C/C++中的流程控制语句的重点解析. 1.顺序语句 顺序结构中的语句可分为:表达式语句.空语句和复合语句三大类. 注: (1).空语句主要用来作为空循环体,其语法格式如下: : //其实就是一个分号 执行一个空语句,就是将控制转到该语句的结束点.这样,如果空语句是可以到达的,则空语句的结束点也是可以到达的. (2).复合语句又称为语句块,若语句块是空的,则控制转到语句块的结束点. 2.if条件语句 J

第四章 其他流程控制语句

4 其他流程控制语句 break(跳出) continue(继续) 1. break:应用于选择结构和循环结构. 2. continue:应用于循环结构. 注: 这两个语句离开应用范围存在,是没有意义的. break是跳出当前循环,continue是结束本次循环继续下次循环. break和continue单独存在时,下面不可以有任何语句,因为执行不到.

大数据技术之_23_Python核心基础学习_02_ 流程控制语句 + 序列(10.5小时)

第三章 流程控制语句3.1 简介3.2 条件判断语句(if 语句)3.2.1 if 语句3.2.2 input 函数3.2.3 if-else 语句3.2.4 if-elif-else 语句3.2.5 if 练习3.3 循环语句(while 语句 + for 语句)3.3.1 while 循环3.2.2 while 练习3.4 循环嵌套3.5 break 和 continue3.6 质数练习的优化3.7 小游戏 <唐僧大战白骨精>第四章 序列4.1 列表(list)的简介4.2 列表的切片4.

[dart学习]第六篇:流程控制语句

经过前面的基础知识了解学习,我们今天可以进入语句模块啦. dart主要有以下流程控制语句: if-else for循环 while和do-while循环 break和continue switch-case assert 当然,你还可以使用 try-catch或throw (一)if-else dart的if(或者else if)的条件表达式必须为bool表达式,不能使用其他类型.dart的if-else用法与C语言类似,不再细述. int a = 6; if(a<0) { print("