分支、循环语句
- 格式:docx
- 大小:2.15 MB
- 文档页数:41
c语言的5种基本语句C语言作为一门高级编程语言,拥有语法短小精悍、灵活方便、具有平台独立性等诸多优点,受到广大开发者的青睐。
而在C语言中,有5种基本语句,包括表达式语句、循环语句、分支语句、跳转语句以及复合语句。
这篇文章将以此为主题,一步一步地回答这5种语句的作用、语法及使用方法。
1. 表达式语句表达式语句是C语言中最基本的语句类型,其作用是将一个表达式求值并产生一个结果。
这个结果可以是任何类型的值,包括整数、浮点数、字符等。
表达式语句通常以分号结束,表示语句的结束。
在C语言中,表达式可以包含各种运算符(如+、-、*、/、等)、变量、常量、函数调用等内容。
例如:int a, b, c;a = 1;b = 2;c = a + b;这段代码中,a、b、c均为变量。
第二行代码将变量a赋值为1,第三行代码将变量b赋值为2,第四行代码使用加法运算符将a和b相加并将结果赋值给变量c。
2. 循环语句循环语句是一种重复执行某段代码的语句类型,它允许程序在满足某个条件的情况下反复执行某段代码。
在C语言中,有3种循环语句,分别是while、do-while和for循环。
while循环是最基本的循环语句,其语法为:while (condition){待执行的代码}其中,condition是循环继续的条件,只有当这个条件为真时,才会执行括号中的代码。
do-while循环和while循环类似,但它先执行一次循环体,然后再判断条件是否为真。
它的语法为:do{待执行的代码} while (condition);其中,condition是循环继续的条件。
与while不同的是,do-while保证循环体至少会被执行一次。
for循环也是一种循环语句,其语法如下:for (initialization; condition; increment){待执行的代码}其中,initialization是循环变量的初始化表达式;condition是循环继续的条件表达式;increment是循环变量的更新表达式。
程序的三种基本控制结构顺序结构选择结构循环结构一、顺序结构:顺序语句由语句序列组成,程序执行时,按照语句的顺序,从上而下,一条一条地顺序执行如:store 'Visual FoxPro' to nameAge = 4'My name is ' + name + ', I am ' ;+ str(Age) + ' years old'二、选择结构:分支语句根据一定的条件决定执行哪一部分的语句序列。
1、单分支结构格式:if<条件><语句序列>endif例程1:clearuse sbwait ‘是否打印?(y/n)’to aif upper(a)=’Y’wait ‘请接好打印机!按任意键后打印’list to printendif2、双分支选择格式:if<条件><语句序列1>else<语句序列2>endif例程2:clearset talk offaccept ‘请输入密码:’ to mmif mm<>’abc’’你无权使用本系统’quitelse’欢迎使用本系统’endifset talk onif语句的嵌套:在一个if语句中包含另一个语句的程序结构例程3:根据输入的x值,计算下面分段函数的值,并显示结果。
2x-5 (x<1)Y=2x (1<=x<10)2x+5 (x>=10)input ‘请输入x的值:’to xif x<1y=2*x-5elseif x<10y=2*xelsey=2*x+5endifendif?’分段函数的值为’+str(y)3、多分支结构格式:DO CASECASE 〈逻辑表达式1〉〈语句组1〉CASE 〈逻辑表达式2〉〈语句组2〉…CASE 〈逻辑表达式n〉〈语句组n〉[OTHERWISE]〈语句组〉ENDCASE3 / 35例程4:输入某学生成绩,并判断其成绩等级:100-90分为优秀,89-80分为良好,79-70分为中等,69-60分为差,60分以下为不及格。
c语言的分支和跳转C语言是一种通用的编程语言,具有强大的分支和跳转功能。
分支和跳转是程序中的重要概念,它们可以根据不同的条件执行不同的代码块,或者在程序中跳转到指定的位置。
在C语言中,分支和跳转的实现主要依靠条件语句和循环语句。
条件语句包括if语句和switch语句,而循环语句包括for循环、while循环和do-while循环。
这些语句可以根据不同的条件来执行特定的代码块,或者在满足特定条件时进行跳转。
让我们来看看条件语句。
if语句是最常用的条件语句,它用于根据条件的真假来执行相应的代码块。
if语句的基本语法如下:```cif (条件) {// 如果条件为真,则执行这里的代码块}```在if语句中,条件可以是任何能够返回真或假值的表达式。
如果条件为真,那么代码块中的代码将会被执行;如果条件为假,那么代码块中的代码将会被跳过。
除了基本的if语句外,我们还可以使用else语句来扩展条件语句的功能。
else语句用于在条件为假时执行另外一段代码块。
if-else语句的基本语法如下:```cif (条件) {// 如果条件为真,则执行这里的代码块} else {// 如果条件为假,则执行这里的代码块}```在if-else语句中,如果条件为真,那么第一个代码块中的代码将会被执行;如果条件为假,那么第二个代码块中的代码将会被执行。
除了if-else语句,我们还可以使用else if语句来判断多个条件。
else if语句用于在前面的条件不满足时判断另外一个条件。
else if 语句的基本语法如下:```cif (条件1) {// 如果条件1为真,则执行这里的代码块} else if (条件2) {// 如果条件2为真,则执行这里的代码块} else {// 如果前面的条件都不满足,则执行这里的代码块}```在else if语句中,条件1会首先被判断,如果为真,则执行第一个代码块。
如果条件1为假,那么条件2将会被判断,如果为真,则执行第二个代码块。
python程序的三种控制结构程序的三种控制结构什么是控制结构?"""程序有三种基本结构组成:顺序结构、分⽀结构、循环结构。
任何程序都是由这三种基本结构组成。
顺序结构是程序按照线性顺序依次执⾏的⼀种运⾏⽅式。
分⽀结构是程序根据条件判断结果⽽选择不同向前执⾏路径的⼀种运⾏⽅式。
循环结构是程序根据条件判断结果向后执⾏的⼀种运⾏⽅式。
"""程序的分⽀结构单分⽀结构:if"""python中分⽀结构使⽤if保留字对条件进⾏判断,使⽤⽅法:if <条件>:<语句块>其中,if、:、<语句块>、前的缩进都是语法的⼀部分例如:判断⼀个数字的⼤⼩a = 1b = 2if a < b:print("True")<条件>可以是⼀个或者多个条件,多个条件间采⽤and或or进⾏逻辑组合。
and表⽰多个条件“与”的关系,or表⽰多个条件“或”的关系。
例如:判断⽤户输⼊数字的特性a = eval(input("请输⼊⼀个数字:"))if a % 3 == 0 and a% 5 == 0:print("这个数字既能被3整除,也可以被5整除")print("输⼊的数字是:",s)请输⼊⼀个数字: 10输⼊的数字是: 10请输⼊⼀个数字:15这个数字既能被3整除,也可以被5整除输⼊的数字是: 15"""⼆分⽀结构:if-else"""python的⼆分⽀结构使⽤if-else保留字对条件进⾏判断,语法格式如下:if <条件>:<语句块1>else:<语句块2><语句块1>在if<条件>中满⾜即为True时执⾏,<语句块2>在if<条件>中不满⾜即为False时执⾏,简单来说,⼆分⽀结构根据条件True或False结果产⽣两条路径。
c语言{}的用法在C语言中,使用{}是非常重要的,因为它们可以用于一系列的控制结构和函数定义中。
大括号被用来表示控制结构或函数定义的开始和结束。
下面,我们将分别讲解控制结构和函数定义中{}的用法。
一、控制结构中{}的用法:C语言中有三种控制结构,它们分别是:顺序结构、分支结构和循环结构。
对于这三种结构,大括号的使用方式都有所不同。
1.顺序结构中{}的用法:顺序结构是程序中最简单的结构,它由一系列简单语句组成,按照顺序执行。
在顺序结构中,不需要使用大括号。
例如:void main(){int a,b,c;a=10;b=20;c=a+b;}2.分支结构中{}的用法:分支结构是根据不同的条件执行不同的语句。
在分支结构中,大括号用来括住条件执行的代码块。
往往使用if语句和else语句来实现分支结构。
例如:void main(){int a=10;if(a>0){printf("a是正数\n");}else{printf("a是负数\n");}}3.循环结构中{}的用法:循环结构是重复执行一组语句,直到达到某个条件才停止执行。
在循环结构中,大括号用来括住需要重复执行的代码块。
往往使用for 循环、while循环和do-while循环语句来实现循环结构。
例如:void main(){int a=1;while(a<=10){printf("%d\n",a);a++;}}二、函数定义中{}的用法:在C语言中,我们可以创建自己的函数。
函数通常被定义在主函数之外,用于执行一些特定的任务。
在函数定义中,大括号用来括住函数的主体。
例如:int add(int num1, int num2){int sum;sum = num1 + num2;return sum;}总之,在C语言中,大括号的使用非常基础和重要。
它在控制结构和函数定义中扮演着不同的角色。
条件跳转指令条件跳转指令是计算机中的一种重要指令,它能够根据特定的条件来决定程序执行的流程。
在程序设计中,条件跳转指令通常用于实现分支结构,使得程序可以根据不同的条件执行不同的代码块。
本文将从定义、分类、使用场景等方面对条件跳转指令进行详细介绍。
一、定义条件跳转指令是一种控制流程指令,它能够根据特定的条件来改变程序执行的顺序。
通常情况下,当某个特定条件满足时,程序会跳转到另一个代码块继续执行;否则,程序会按照原有顺序继续执行。
二、分类根据不同的判断条件和跳转方式,条件跳转指令可以分为以下几类:1. 条件分支(if-else语句):当某个特定条件满足时,程序会执行if 语句后面的代码块;否则,程序会执行else语句后面的代码块。
2. 多重分支(switch语句):根据不同的取值范围或者取值情况,程序会跳转到相应的case语句后面执行相应代码块。
3. 循环控制(while、do-while、for语句):当循环条件满足时,程序会执行循环体内的代码块;否则,程序会跳出循环。
三、使用场景条件跳转指令在程序设计中应用广泛,常见的使用场景包括:1. 分支结构:在程序中需要根据不同的条件执行不同的代码块时,可以使用条件分支语句(if-else语句)或者多重分支语句(switch语句)来实现。
2. 循环控制:在程序中需要重复执行某个代码块时,可以使用循环控制语句(while、do-while、for语句)来实现。
3. 异常处理:在程序中遇到异常情况时,可以使用条件跳转指令来跳转到相应的异常处理代码块进行处理。
四、示例以下是一个简单的示例,演示了如何使用条件跳转指令实现分支结构:```#include <stdio.h>int main() {int a = 10;if (a > 0) {printf("a is positive\n");} else {printf("a is negative\n");}return 0;}```以上代码中,通过if-else语句判断变量a是否大于0。
控制语句的作用与应用控制语句的作用与应用控制语句是计算机程序中的一种指令,用于控制程序的执行流程。
它可以根据不同的条件选择不同的分支路径,也可以循环执行某些操作,从而实现程序的灵活控制。
掌握控制语句的使用,能够让程序员编写出高效、可读性强、功能丰富的程序。
一、控制语句的分类在程序设计中,常用的控制语句包括:分支语句、循环语句、跳转语句。
其中,分支语句主要是if语句和switch语句,循环语句主要是for循环、while循环和do-while循环,跳转语句主要是break、continue和goto语句。
下面分别介绍这三种类型的控制语句。
1、分支语句分支语句可以根据不同的条件选择不同的分支路径。
其中,if语句是最常用的分支语句,其基本格式如下:if (condition) {//如果条件成立,执行这里的代码}如果条件不成立,程序会跳过if语句,继续向下执行。
if语句还可以带有else子句,当条件不成立时执行else语句。
例如:if (condition) {//如果条件成立,执行这里的代码} else {//如果条件不成立,执行这里的代码}if语句还可以使用多个条件,称为嵌套if语句。
例如:if (condition1) {//如果条件1成立,执行这里的代码} else if (condition2) {//如果条件2成立,执行这里的代码} else {//否则执行这里的代码}switch语句也是一种分支语句,用于根据不同的值选择不同的分支路径。
其基本格式如下:switch (expression) {case value1://如果expression等于value1,执行这里的代码break;case value2://如果expression等于value2,执行这里的代码break;default://如果expression不等于任何一个值,执行这里的代码break;}2、循环语句循环语句可以让程序多次执行某些操作。
程序设计三种基本结构在Visual Basic 程序设计语言中,提供了以下三种基本的控制结构:其对应的结流程图如下所示:顺序结构分支结构循环结构顺序顺序结构是按语句的先后次序依次执行的控制结构,其中“执行A”和“执行B”可以是一个语句也可以是一组语句。
在VB中录制的宏都是顺序结构的语句。
例如,以下程序段的控制结构就属于顺序结构:a=1b=a+1c=a+b例1:以下是一段Visual Basic宏程序,运行后变量x的值为x=2y=3y=y+1x=x+y-1选择分支结构又称为选择结构。
根据条件判断其是否成立,从而选择程序执行的方向,执行其中的一个分支。
分支结构的语法结构如下:语法1语法2If 条件 Then语句End If If 条件 Then语句1 Else语句2 End If例2:以下是一段Visual Basic宏程序,运行后变量a的值为a=10If a<10 Thena=a+1Elsea=a-1End If循环循环结构是根据条件判断是否成立,如果条件成立则重复执行循环结构中某语句序列功能,直到条件不成立为止,最后退出循环结构。
其中For…Next语句的语法定义如下:(详见书本第137页)For counter=start To end [Step step][statements]Next [counter]说明:counter必要参数,用作循环计数器的数值变量start必要参数,counter的初值end必要参数,counter的终值Step可选参数,counter的步长。
如果没有指定,step默认的值为1例3:以下是一段Visual Basic宏程序,运行后变量m的值为m=0For i=1 To 3m=m+2Next i。
程序的三种基本控制结构顺序结构选择结构循环结构一、顺序结构:顺序语句由语句序列组成,程序执行时,按照语句的顺序,从上而下,一条一条地顺序执行如:store 'Visual FoxPro' to nameAge = 4'My name is ' + name + ', I am ' ;+ str(Age) + ' years old'二、选择结构:分支语句根据一定的条件决定执行哪一部分的语句序列。
1、单分支结构格式:if<条件><语句序列>endif例程1:clearuse sbwait ‘是否打印?(y/n)’to aif upper(a)=’Y’wait ‘请接好打印机!按任意键后打印’list to printendif2、双分支选择格式:if<条件><语句序列1>else<语句序列2>endif例程2:clearset talk offaccept ‘请输入密码:’ to mmif mm<>’abc’’你无权使用本系统’quitelse’欢迎使用本系统’endifset talk onif语句的嵌套:在一个if语句中包含另一个语句的程序结构例程3:根据输入的x值,计算下面分段函数的值,并显示结果。
2x-5 (x<1)Y=2x (1<=x<10)2x+5 (x>=10)input ‘请输入x的值:’to xif x<1y=2*x-5elseif x<10y=2*xelsey=2*x+5endifendif?’分段函数的值为’+str(y)3、多分支结构格式:DO CASECASE 〈逻辑表达式1〉〈语句组1〉CASE 〈逻辑表达式2〉〈语句组2〉…CASE 〈逻辑表达式n〉〈语句组n〉[OTHERWISE]〈语句组〉ENDCASE3 / 35。
python的if语句、while循环、for循环if语句计算机⼜被称作电脑,意指计算机可以像⼈脑⼀样,根据周围环境条件(即expession)的变化做出不同的反应(即执⾏代码)if语句就是来控制计算机实现这⼀功能语法:1.单分⽀,单个条件判断if expression: expr_true_suite注释:expression为真执⾏代码expr_true_sutie2.单分⽀,多个条件判断if not active or over_itme>=10: print ('Warning:service is over')3.if与elseif expression: expr_true_suiteelse: expr_false_suite4.多分⽀if+elif+elseif expression1: expr1_true_suiteelif expression2: expr2_true_suiteelif expression3: expr3_true_suiteelse: expr_false_suite⼩结:1.if 后表达式返回值为True则执⾏其⼦代码块,然后此if语句到此终结,否则进⼊下⼀分⽀判断,直到满⾜其中⼀个分⽀,执⾏后终结if2.expression可以引⼊运算符:not,and,or,is,is not3.多重expression为加强可读性最好⽤括号包含4.if与else缩进级别⼀致表⽰是⼀对5.elif与else都是可选的6.⼀个if判断最多只有⼀个else但是可以有多个elif7.else代表if判断的终结8.expession可以是返回值为布尔值的表达式(例x>1,x is not None)的形式,也可是单个标准对象(例 x=1;if x:print('ok'))# a=1# if a :# print ('ok')# b=1# if b-1:# print ('ok') #if判断也可使⽤表达式的⽅式9.所有标准对象均可⽤于布尔测试,同类型的对象之间可以⽐较⼤⼩。
分支与循环的解释分支与循环是在编程语言中非常重要的两个概念,它们能够为程序员提供许多便利,帮助他们更加灵活地控制程序逻辑。
下面,我们来详细解释一下这两个概念的含义和用途。
一、分支在程序中,分支是指当满足某个条件时,程序可以选择不同的执行路径。
这种条件通常使用“if”语句来表示,它的格式通常如下:if (条件1) {执行语句1;} else if (条件2) {执行语句2;} else {执行语句3;}如果条件1成立,程序将执行执行语句1;如果条件1不成立,程序将判断条件2是否成立,如果条件2成立,程序将执行执行语句2;如果条件2也不成立,程序将执行执行语句3。
除了上面这种格式,还有其他的分支语句,如“switch”语句。
但无论哪种形式,分支结构都是告诉程序在不同的条件下该执行哪一段代码,从而实现程序的灵活性。
二、循环循环是另一种常见的控制结构,它可以让程序做出重复的操作。
循环分为两种类型:“for”循环和“while”循环。
其中,“for”循环通常用于已知循环次数的情况,其格式如下:for (初始值; 循环条件; 步进) {执行语句;}这里的“初始值”是循环变量的初始值,循环条件是一个布尔表达式,它判断循环是否应该继续进行,步进则是每次循环结束时循环变量应该改变的值。
在“for”循环中,程序会在每一次循环时都执行执行语句,直到循环条件不再满足为止。
“while”循环则用于不知道循环次数的情况,这时候循环条件通常由用户输入,其格式如下:while (循环条件) {执行语句;}在“while”循环中,程序会先检查循环条件是否成立,如果成立,则执行执行语句,然后再重新检查循环条件是否成立,直到循环条件不再成立为止。
总之,分支和循环是编程中非常基础的两个概念,它们可以让程序实现更多的功能和逻辑,也可以提高程序的灵活性和可维护性。
理解了这两个概念,并掌握了它们的使用方法,才能真正成为一名优秀的程序员。
python中分支结构的名词解释
在Python中,分支结构(branch structure)指的是函数调用或条件语句中的分支语句,如break、continue、return和for语句。
break语句用于跳出一个循环或异常处理中的循环条
件,continue语句用于继续执行后面的代码块,return语句用于返回一个函数的值或表达式的值,for语句用于遍历一个列表或字典等集合。
在Python中,分支结构通常使用四个关键字来表示:break、continue、return和for。
其中break和continue用于跳出分支结构中的代码块,return用于返回分支结构中的表达式的值,for语句用于遍历分支结构中的集合。
Python中的分支结构可以使代码更加简洁和易于理解,使得函数调用或条件语句中的分支语句更加直观和易于维护。
Matlab变量、分⽀语句和循环语句⼀、Matlab的变量1、变量的命名Matlab的变量名由数字、字母和下划线组成,可是仅仅能由字母开头。
⼤写和⼩写敏感,最⼤长度为63个字符。
不能使⽤Matlab的关键字作为变量名,应当避免使⽤函数名作为变量名。
假设变量名採⽤函数名。
则该函数失效。
Matlab提供了isvarname函数来验证⽤户指定的变量名是否为Matlab接受的合法变量名。
该函数返回1或0,分别代表合法或者不合法。
>> isvarname('_var')ans =>> isvarname('var_123')ans =12、变量的类型Matlab中的变量共分为三类:局部变量、全局变量和永久变量。
局部变量不⽤多说,和其它的编程语⾔是相同的含义,局部变量存储在函数的⼯作空间中,当函数调⽤结束之后,局部变量随之被删除。
全局变量在整个Matlab的⼯作空间中都有效。
当在⼀个⼯作空间中改变该值的时候,该变量在其余空间内的值也将被改变。
全局变量的声明格式例如以下:>> global X_val>> X_val=3;>> X_valX_val =3永久变量能够⽤persistent声明。
仅仅能在M⽂件函数中定义和使⽤;改变了仅仅同意声明它的函数才⼲使⽤的规则。
当声明它的函数退出时,永久变量继续保存在内存中。
persistent a3、特殊变量和关键字特殊变量是指Matlab提前定义的具有默认意义的变量,例如以下表:变量含义变量含义ans⽤作结果的缺省变量名beep使得计算机发出“嘟嘟”声pi圆周率eps机器零阈值,浮点精度限(2.2204*10^-16),MATLAB中的最⼩数inf表⽰⽆穷⼤,如1/0NaN表⽰不定数。
即结果不能确定,⽐如0/0j或i虚数nargin函数的输⼊參数个数nargout函数的输出參数个数Realmin可⽤的最⼩正实数realmax可⽤的最⼤正实数bitmax可⽤的最⼤正整数(以双精度格式存储)varargin可变函数的输⼊參数个数varargout可变函数的输出參数个数Matlab中有20个关键字。
04. 分支、循环语句本季为JAVA程序中最重要的部分,在讲解的时候除了讲解各种主要的控制语句(分支语句和循环语句),也讲解了大量的实例。
blog:[零基础学JAVA]Java SE基础部分-04. 分支、循环语句 2008-12-021、课程名称:分支、循环本季为JAVA程序中最重要的部分,在讲解的时候除了讲解各种主要的控制语句(分支语句和循环语句),也讲解了大量的实例。
2、知识点2.1、上次课程主要知识点回顾1、各种运算符2、各种运算符的优先级的改变——通过“()”改变哈。
2.2、本次课程预计讲解知识点本季目标程序结构顺序:A ==> B选择:二先一或者多先一循环:跑圈:循环体截止条件:限制程序结构--顺序结构程序结构--选择结构程序结构--循环结构有两种结构:当型和直到型当型结构直到型3、具体内容程序结构--选择结构分支语句if语句---条件判断If…else之类的一共有三种样式:第1种样式--if语句设置一个数字,如果此数字大于10,则打印一个数字大于10,反之就什么都不打印。
设置好一个条件(一般以boolean值表示)我们看下相反的效果,定义i为10。
10不可以大于10,所以什么也没输出哈。
我们把if条件改成truetrue永远为真哈,所以可以输出i>10,这是典型的if语句,这个比较简单一点哈。
第2种样式--if语句二选一,至少有一个执行。
·如果朋友过来找我,我就出去玩,否则就在家休息。
我们把上面这句话变成程序语言哈。
我们把f改成false呢?不管怎么样它都会输出一个语句哈。
那么这就是典型的二选一操作哈,非常好理解。
第3种样式--if语句流程:if...else语句应用举例将学生的成绩(5分制)转换为ABCDEF六个等级如果是5分的话学生成绩应该是A等如果是4分的话学生成绩应该是B等如果是3分的话学生成绩应该是C等如果是2分的话学生成绩应该是D等如果是1分的话学生成绩应该是E等如果是0分的话学生成绩应该是F等假设说,以上的内容使用之前的if…else完成,如以下代码形式:public class Demo03{public static void main(String args[]){int i = 2 ;if(i==5){System.out.println("成绩是A等。
") ;}else{if(i==4){System.out.println("成绩是B等。
") ;}else{if(i==3){System.out.println("成绩是C等。
") ;}else{if(i==2){System.out.println("成绩是D等。
") ;}else{if(i==1){System.out.println("成绩是E等。
") ;}else{System.out.println("成绩是F等。
") ;}}}}}}};我们发现需要判断的条件非常多,我们使用if...else if...else语句进行修改哈:public class Demo04{public static void main(String args[]){int i = 2 ;if (i==5){System.out.println("成绩是A等。
");}else if (i==4){System.out.println("成绩是B等。
");}else if (i==3){System.out.println("成绩是C等。
");}else if (i==2){System.out.println("成绩是D等。
");}else if (i==1){System.out.println("成绩是E等。
");}else{System.out.println("成绩是F等。
");}}};和Demo03输出结果一样,但是修改后Demo04程序更加简洁,没有那么多程序嵌套了。
我们再举一个例子哈:将学生的成绩(5分制)转换为优秀(5分),及格(3、4分),重修(0、1、2分)三个等级。
分析下哈:5分为优秀3、4 分为及格0、1、2分为重修Demo05:public class Demo05{public static void main(String args[]){int i = 2 ;if (i==5){System.out.println("优秀");}else if (i==4||i==3){System.out.println("及格");}else{System.out.println("重修");}}};switch语句语法格式Switch是多条件判断语句。
注意:使用switch中的表达式里面只能放字符或数字使用时不要忘了在case语句之后加上一个break,表示退出整个语句,如果不加入此语句,它会从第一个满足条件的地方开始后续的都要被执行。
我们看下如果在case语句后面没有加上break话会出现什么结果我们发现不应该输出的case 2也输出了。
我们再修改下i值为2,加个case 3看下效果。
我们发现不满足条件的case 1没有被输出,而case 2和case 3输出了,所以我们也验证了如果不在case语句后加入一个break语句,它会从第一个满足条件的地方开始后续的都要被执行。
我们使用正确的写法修改下加上break语句哈:现在只输出了正确的case 2语句。
不满足条件的case 1和3就没有输出了。
我们再来修改下i的值为5,正常情况下应该是什么都不输出。
实际情况也是什么也没有输出哈。
但是我们是不是也要提示一下取值超出范围了哈,所以我们需要使用到default语句,当没有条件满足时就输出default语句。
Demo06:public class Demo06{public static void main(String args[]){int i = 5 ;switch (i){case 1:{//条件1System.out.println("case 1 -->"+i);break;}case 2:{//条件2System.out.println("case 2 -->"+i);break;}case 3:{//条件3System.out.println("case 3 -->"+i);break;}default :{//当所有条件都不满足的时候,就使用default语句System.out.println("没有任何条件满足。
");break;}}}};这就是一个完整的switch语句,非常简单。
现在将switch语句之中的条件变为字符试试哈:我们验证了switch中的表达式里面也能放字符哈。
Demo07:public class Demo07{public static void main(String args[]){char i = 'A' ;switch (i){case 'A':{//条件1System.out.println("case 1 -->"+i);break;}case 'B':{//条件2System.out.println("case 2 -->"+i);break;}case 'C':{//条件3System.out.println("case 3 -->"+i);break;}default :{//当所有条件都不满足的时候,就使用default语句System.out.println("没有任何条件满足。
");break;}}}};switch语句有关规则练习:我们使用switch语句改写前面两个5分制的实例哈。
将学生的成绩(5分制)转换为ABCDEF六个等级。
Demo08:public class Demo08{public static void main(String args[]){int i = 5 ;//使用switch进行判断switch (i){case 5:{System.out.println("成绩是A等。
");break;}case 4:{System.out.println("成绩是B等。
");break;}case 3:{System.out.println("成绩是C等。
");break;}case 2:{System.out.println("成绩是D等。
");break;}case 1:{System.out.println("成绩是E等。
");break;}case 0:{System.out.println("成绩是F等。
");break;}default :{//当所有条件都不满足的时候,就使用default语句System.out.println("成绩不正确。
");break;}}}};将学生的成绩(5分制)转换为优秀(5分),及格(3、4分),重修(0、1、2分)三个等级。
Demo09:public class Demo09{public static void main(String args[]){int i = 3 ;//使用switch进行判断switch (i){case 5:{System.out.println("优秀");break;}case 4:{System.out.println("合格");break;}case 3:{System.out.println("合格");break;}case 2:{System.out.println("重修");break;}case 1:{System.out.println("重修");break;}case 0:{System.out.println("重修");break;}default :{//当所有条件都不满足的时候,就使用default语句System.out.println("成绩不正确。