-
switch 多分支语句,及其流程图,和if的对比和运行机制
2018-04-20 01:30:32当然也可以用if语句来完成也可以,如输入月份判断一年的季节,代码如下:public static void main(String[] args) { System.out.println("请输入一个月份:"); Scanner scanner = new Scan...switch : 在编程中常见的问题就是检测一个变量是否符合某个条件,如果条件不符合,再用另一个值来检测,以此类推.当然也可以用if语句来完成也可以,如输入月份判断一年的季节,代码如下:public static void main(String[] args) { System.out.println("请输入一个月份:"); Scanner scanner = new Scanner(System.in); int luna = scanner.nextInt(); if(luna==3||luna==4||luna==5){ System.out.println("春季"); } if(luna==6||luna==7||luna==8){ System.out.println("夏季"); } if(luna==9||luna==10||luna==11){ System.out.println("秋季"); } if(luna==12||luna==1||luna==2){ System.out.println("冬季"); } }
这个程序显得比较笨重,而且要是我要对单一月份进行特殊的输出的时候,就会改掉一块if语句,像这种要实现"多选一"的情况就应该用switch语句来进行判断,代码如下:public static void main(String[] args) { System.out.println("请输入一个月份:"); Scanner scanner = new Scanner(System.in); int luna = scanner.nextInt(); switch(luna){ case 3 : case 4 : case 5 : System.out.println("春季"); break; case 6 : System.out.println("春季的开头"); case 7 : case 8 : System.out.println("夏季"); break; case 9 : case 10 : case 11 : System.out.println("秋季"); break; case 12 : case 1 : case 2 : System.out.println("冬季"); break; default: System.out.println("输入的月份不符合规则!"); } }
如此,我要对三月进行一个特殊的输出,我只要在它,对应的 case 后面加上我的改动就可以了,这里注意 break 的用法! 在switch 结构中不是每一个 case后面都要跟break 的,这里我先来说一说 switch的运行机制: 将整个switch结构看成是一个博物馆 我们的现在手上的 Luna 这个变量就是我们的门票,我们要通过门票进入我们我们对应的房间,然后一间一间的去游览我们的展厅,break 相当于展览馆的保安,你碰到保安代表后面的门票你并没有购买,然后你就要被保安请出去了,要是你的门票并没有找到对应的展馆,你就会进入一个 特殊的展馆 default ; 如图注意,switch 语句的中表达式的的值必须是整形,字符型,字符串型,或常量型 1 ~ n 必须也是整形,字符型或字符串型. default 语句为可选的,如果它不存在,且 switch 语句中表达式的值不予任何 case 的常量值相同,switch 则不做任何处理!switch 的 流程图:作者:唐平
时间:2018.4.19 -
python语言流程控制语句的格式多分支_Python流程控制-逻辑运算-if...else语句
2021-02-11 02:32:52Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。...单(双)分支流程控制Python 编程中用if 语句控制程序的执行,基本形式为:if判断条件:执行语句……else:执...Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。.
1.图解流程控制
可以通过下图来简单了解条件语句的执行过程:
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
2.常用的流程控制语句
2.1.单(双)分支流程控制
Python 编程中用if 语句控制程序的执行,基本形式为:
if判断条件:
执行语句……else:
执行语句……
其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
else后的为可选语句,当需要在条件不成立时执行内容则可以执行相关语句,具体例子如下:
#!/usr/bin/python#-*- coding: UTF-8 -*-
#例1:if 基本用法flag=False
name= input("name:")
if name == 'python': #判断输入的内容是否为'python'
flag = True #条件成立时设置标志为真
print 'welcome' #并输出欢迎信息
else:print name #条件不成立时输出变量名称
if 语句的判断条件可以用>(大于)、=(大于等于)、<=(小于等于)来表示其关系。
2.2.多分支流程控制
当判断条件为多个值时,可以使用以下形式:
if判断条件1:
执行语句1……elif判断条件2:
执行语句2……elif判断条件3:
执行语句3……else:
执行语句4……
实例如下:
#!/usr/bin/python#-*- coding: UTF-8 -*-#例2:elif用法
num= input("num:")if num == 3: #判断num的值
print 'boss'
elif num == 2:print 'user'
elif num == 1:print 'worker'
elif num < 0: #值小于零时输出
print 'error'
else:print 'roadman' #条件均不成立时输出
1)Python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现
2)如果需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;
使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
实例如下:
#!/usr/bin/python#-*- coding: UTF-8 -*-
#例3:if语句多个条件
num= 9
if num >= 0 and num <= 10: #判断值是否在0~10之间
print 'hello'
#输出结果: hello
num= 10
if num < 0 or num > 10: #判断值是否在小于0或大于10
print 'hello'
else:print 'undefine'
#输出结果: undefine
num= 8
#判断值是否在0~5或者10~15之间
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):print 'hello'
else:print 'undefine'
#输出结果: undefine
3)当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,
此外 and 和 or 的优先级低于>(大于)、
4)if语句可以进行多级嵌套,注意缩进关系
2.3.单行语句组进行流程控制:
也可以在同一行的位置上使用if条件判断语句:
#!/usr/bin/python#-*- coding: UTF-8 -*-
var = 100
if ( var == 100 ) : print "变量 var 的值为100"
print "Good bye!"
3.流程控制语句的应用
写个登陆程序:
#!/usr/bin/env python
name=input('请输入用户名字:')
password=input('请输入密码:')if name == 'xiaoming' and password == '123':print('Welcome login: xiaoming')else:print('用户名或密码错误')
---------------- 完毕,呵呵呵呵 -----------------
-
流程控制语句-分支结构(if,switch)及案例
2020-08-20 23:20:26流程控制语句(应用) 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执 行流程。而且,很多时候要通过控制语句的执行顺序来实现...3、分支结构之if语句 3.1、流程控制语句(应用)
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执 行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。
1、流程控制语句分类
顺序结构
分支结构(if, switch)
循环结构(for, while, do…while)2、顺序结构
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多 数的代码都是这样执行的。
顺序结构执行流程图:
3、分支结构之if语句
3.1、if语句格式1
格式: if (关系表达式) { 语句体; }
执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为true就执行语句体
③如果关系表达式的值为false就不执行语句体
④继续执行后面的语句内容
示例:public class Test { public static void main(String[] args) { System.out.println("开始"); //定义两个变量 int a = 10; int b = 20; //需求:判断a和b的值是否相等,如果相等,就在控制台输出:a等于b if(a == b) { System.out.println("a等于b"); } //需求:判断a和c的值是否相等,如果相等,就在控制台输出:a等于c int c = 10; if(a == c) { System.out.println("a等于c"); } System.out.println("结束"); } }
3.2、if语句格式2
格式: if (关系表达式) { 语句体1; } else { 语句体2; }
执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为true就执行语句体1
③如果关系表达式的值为false就执行语句体2
④继续执行后面的语句内容
示例:public class Test{ public static void main(String[] args) { System.out.println("开始"); //定义两个变量 int a = 10; int b = 20; b = 5; //需求:判断a是否大于b,如果是,在控制台输出:a的值大于b,否则,在控制台输出:a的值不大于b if(a > b) { System.out.println("a的值大于b"); } else { System.out.println("a的值不大于b"); } System.out.println("结束"); } }
if语句案例:奇偶数
需求:通过键盘录入一个整数,请用程序实现判断该整数是奇数还是偶数,并在控制台输出该整数是奇数还是偶数。
分析:
①为了体现任意给出一个整数,采用键盘录入一个数据
②判断整数是偶数还是奇数要分两种情况进行判断,使用if…else结构
③判断是否偶数需要使用取余运算符实现该功能 number % 2 == 0
④根据判定情况,在控制台输出对应的内容import java.util.Scanner; public class Test { public static void main(String[] args) { //为了体现任意给出一个整数,采用键盘录入一个数据。(导包,创建对象,接收数据) Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数:"); int number = sc.nextInt(); //判断整数是偶数还是奇数要分两种情况进行判断,使用if..else结构 //判断是否偶数需要使用取余运算符实现该功能 number % 2 == 0 //根据判定情况,在控制台输出对应的内容 if(number%2 == 0) { System.out.println(number + "是偶数"); } else { System.out.println(number + "是奇数"); } } }
3.3、if语句格式3
格式: if (关系表达式1) { 语句体1; } else if (关系表达式2) { 语句体2; } … else { 语句体n+1; }
执行流程:
①首先计算关系表达式1的值
②如果值为true就执行语句体1;如果值为false就计算关系表达式2的值
③如果值为true就执行语句体2;如果值为false就计算关系表达式3的值
④…
⑤如果没有任何关系表达式为true,就执行语句体n+1
示例:键盘录入一个星期数(1,2,…7),输出对应的星期一,星期二,…星期日import java.util.Scanner; public class Test { public static void main(String[] args) { System.out.println("开始"); // 需求:键盘录入一个星期数(1,2,...7),输出对应的星期一,星期二,...星期日 Scanner sc = new Scanner(System.in); System.out.println("请输入一个星期数(1-7):"); int week = sc.nextInt(); if(week == 1) { System.out.println("星期一"); } else if(week == 2) { System.out.println("星期二"); } else if(week == 3) { System.out.println("星期三"); } else if(week == 4) { System.out.println("星期四"); } else if(week == 5) { System.out.println("星期五"); } else if(week == 6) { System.out.println("星期六"); } else { System.out.println("星期日"); } System.out.println("结束"); } }
if语句格式3案例:
需求:小明快要期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送他不同的礼物,假如你可以控制小明 的得分,请用程序实现小明到底该获得什么样的礼物,并在控制台输出。
分析:
①小明的考试成绩未知,可以使用键盘录入的方式获取值
②由于奖励种类较多,属于多种判断,采用if…else…if格式实现
③为每种判断设置对应的条件
④为每种判断设置对应的奖励import java.util.Scanner; public class Test { public static void main(String[] args) { //小明的考试成绩未知,可以使用键盘录入的方式获取值 Scanner sc = new Scanner(System.in); System.out.println("请输入一个分数:"); int score = sc.nextInt(); //由于奖励种类较多,属于多种判断,采用if...else...if格式实现 //为每种判断设置对应的条件 //为每种判断设置对应的奖励 //数据测试:正确数据,边界数据,错误数据 if(score>100 || score<0) { System.out.println("你输入的分数有误"); } else if(score>=95 && score<=100) { System.out.println("山地自行车一辆"); } else if(score>=90 && score<=94) { System.out.println("游乐场玩一次"); } else if(score>=80 && score<=89) { System.out.println("变形金刚玩具一个"); } else { System.out.println("无奖励"); } } }
4、switch语句
4.1、 switch语句结构(掌握)
格式:
switch (表达式) { case 1: 语句体1; break; case 2: 语句体2; break; ... default: 语句体n+1; break; }
执行流程:
首先计算出表达式的值 ,值得类型只能是:byte、short、int、char、String、enum
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。4.2、 switch语句练习-春夏秋冬(应用)
需求:一年有12个月,分属于春夏秋冬4个季节,键盘录入一个月份,请用程序实现判断该月份属于哪个季 节,并输出。
运行结果:
春:3、4、5
夏:6、7、8
秋:9、10、11
冬:1、2、12示例代码:
public class Test{ public static void main(String[] args) { //键盘录入月份数据,使用变量接收 Scanner sc = new Scanner(System.in); System.out.println("请输入一个月份:"); int month = sc.nextInt(); //case穿透 switch(month) { case 1: case 2: case 12: System.out.println("冬季"); break; case 3: case 4: case 5: System.out.println("春季"); break; case 6: case 7: case 8: System.out.println("夏季"); break; case 9: case 10: case 11: System.out.println("秋季"); break; default: System.out.println("你输入的月份有误"); } } }
注意:如果switch中得case,没有对应break的话,则会出现case穿透的现象。
-
c语言中闰年的流程图_C语言入门教程(五)分支语句
2020-12-11 18:13:16加油~~1、if else 分支语句可以从几组语句中选择一组执行if关键字可以用来编写分支语句if分支使用一个布尔值决定一组语句是否要执行,如果布尔值为真则执行,否则不执行如果多个分支中任何两个都不可能同时执行,就...最近几天有点小事情给耽误了,不过有时间我一定会坚持把C语言的教程写完!!!加油~~
1、if else 分支语句可以从几组语句中选择一组执行
if关键字可以用来编写分支语句
if分支使用一个布尔值决定一组语句是否要执行,如果布尔值为真则执行,否则不执行
如果多个分支中任何两个都不可能同时执行,就可以使用else关键字把他们合并
如果合并好的多个分支中必然会执行一个则可以省略最后一个分支的逻辑表达式
合并好的多个分支逻辑表达式之间有前后顺序,只有当前面的逻辑表达式结果为假才会计算
后面的逻辑表达式
在合并多个分支的时候可以利用这一点简化逻辑表达式已经合并好的分支不可以当作多个无关分支
来理解
练习:
1.编写程序判断一个用户给定的年份是不是闰年
如果年份数字可以被4整除但是不能被100整除则它是闰年
如果年份数字可以被400整除则它是闰年
2.从键盘得到三个整数,找出其中的最大数并把它打印在屏幕上
2、如果一个分支里包含有限个整数,每个整数使用专门的语句处理,这种分支可以采用
switch...case的方法实现
当你输入的值为0时则输出春天,为1时则输出夏天。。。。
作业:
1.从键盘得到一个三位数(例如123),把它倒序打印在屏幕上(例如321)
-
Java流程控制语句-分支结构(选择结构)
2019-09-28 22:53:49文章目录定义分类if分支结构第一...包括if条件语句与switch多分支语句。 分类 if分支结构 第一种格式 格式 if(条件表达式){ 执行的代码块; } 执行流程 执行流程图 执行流程说明 首先判断关系表达式看其结果是true... -
if控制语句
2020-11-25 11:14:19控制语句 分支语句控制语句 python的分支控制语句根据条件表达式的判断结果为真(包括非零,非空)还是为假(包括零,空),选择运行程序的其中一个...单分支if语句的执行流程图如下图所示: 双分支if/else语句 双分支 -
程序流程控制---选择语句
2017-08-14 22:08:20在程序流程控制中。总共有三种方式: 第一种是方法的调用。第二种选择语句。第三种就是循环语句。 选择语句分为,if语句,switch语句 其中if语句又分为:单分支if... 单分支if语句流程图: 双分支if语 -
switch语句 程序流程图的画法
2012-12-22 11:14:003.3.2switch语句if语句只能处理从两者间选择之一,当要实现几种可能之一时,就要用if...elseif甚至多重的嵌套if来实现,当分支较多时,程序变得复杂冗长,可读性降低。C语言提供了switch开关语句专门处理多路分支的... -
Python语言基础分支语句、循环语句说课材料.ppt
2020-04-11 02:07:10Python 基础 分支与循环 ;目 录;程序设计基本结构;...if语句格式;说明比较运算符;说明逻辑运算符;二分支决策;二分支决策示例;多分支决策;多分支决策;PM2.5指数分级例子版本升级;PM2.5指数分级例子采用小于 -
Java--程序流程控制---选择语句
2017-07-23 23:56:00在程序流程控制中。总共有三种方式: 第一种是方法的调用。第二种选择语句。第三种就是循环语句。 选择语句分为,if语句,switch语句 其中if语句又分为:单分支if... 单分支if语句流程图: 双分支i... -
python语言基础分支语句_循环语句(志ppt62页).ppt
2020-11-25 12:03:52Python语言基础分支语句_循环语句PPT62页;目 录;程序设计基本结构;...if语句格式;说明比较运算符;说明逻辑运算符;二分支决策;二分支决策示例;多分支决策;多分支决策;PM2.5指数分级例子版本升级;PM2.5指 -
2019-9-5【Javase】分支语句与循环语句
2019-09-04 21:18:53多分支1.3.3.1 多重If注意:equal比较(用于字符串)现场编程:简单计算1.3.3.2 switch分支语法:执行流程:现场编程I:代码:注意:现场编程 II:代码:switch和多重if的区别:2.分支嵌套3.循环结构3.1 循环分类3.2 ... -
day05Java基础分支语句
2020-03-31 23:36:371、程序的流程结构 A:顺序结构:默认的,从上向下,逐行的执行。 B:选择结构:条件满足,某些代码才会执行。...流程图 if…else语句 if(条件:boolean){ //条件成立,执行此处的代码 }else{ //条件... -
精简!!SHELL条件语句,if、case用法
2020-08-21 14:44:42字符串测试与逻辑测试字符串比较格式:逻辑测试格式:二、if语句1.if单分支语句格式流程图2.if双分支语句格式流程图3.if多分支语句格式流程图三、case分支语句格式流程图 一、条件测试 1.条件测试操作 要使 Shell ... -
JAVA流程控制和循环流程图
2018-01-20 19:04:45一、流程控制 1、if语句 if语句例子 单分支if语句 if(num>10) { num*=2; } System.out.println(num);... 多分支if语句 int age = sc.nextInt(); if(age System.out.println("儿童"); -
Python Learning -.- D6三大流程控制语句(一)
2019-10-21 21:47:30有路任性的分支流程控制3.1 单分支语句3.1.1 第一类分支语句:if-else 语句3.1.2 第二类分支语句:标准的if语句3.2 多分支语句 1. 认识三大流程控制 2. 墨守成规的顺序流程控制 例子: 3. 有路任性的分支流程... -
JavaScript流程控制语句
2020-04-23 20:13:231. 流程控制语句 –基本常见的三种流程控制语句 (1)....常用if…else语句switch语句来写树枝的分支,执行代码可以根据条件来进行选择,条件越多结果越多,分支也就... -
Java语言基础 #基础语法 #Day3 #流程控制语句
2020-04-19 17:05:37多分支if语句三、选择语句四、循环语句五、其它 一、流程控制 流程就是做事情的先后顺序,比如郭德纲的一个相声“夜盗金陵”中,老爷子端来一个盆,先泡脚,然后再洗脸,最后洗口,咕噜咕噜咽下去,神清气爽~ 程序... -
43_控制语句_if _ 判断
2020-08-14 15:22:30选择结构有多种形式,分为:单分 支、双分支、多分支。 流程图如下: 单分支选择结构 if语句单分支结构的语法形式如下: if 条件表达式: 语句/语句块 其中: 条件表达式:可以是逻辑表达式、关系表达式、... -
python的三大流程控制语句
2021-02-04 17:23:09一、认识三大流程控制: ...3、多分支语句: 代码要求:分数为score,分为三个等级 90=<score<=100 , grade=A 80=<score<90 , grade=B score<80 , grade=C score = int(input("成绩:")) if 90 -
Java小白随身笔记之if-else语句
2020-07-16 14:36:20if单分支结构 语法结构: if(布尔类型){ ...if多分支结构 语法结构: if(布尔表达式){ 语句块; }else{ 语句块; } 流程图: ↓ (true) ┍ 布尔表达式 ┑(false) 语句块 语句块 ↓ if-else ... -
python基础语法3-基本语法规则-输入输出和分支语句
2020-05-20 14:10:291.基本的输入输出语句: 输入:input() 内置函数从标准输入读入一行...1) if...else的流程图如下: 语法格式: if condition:#如果condition条件结果为真 statement_block#执行statement_block内容 else:... -
Python之条件语句
2021-02-18 20:41:07Python语言中if语句有单分支if语句、双分支if/else语句和多分支if/elif/else语句。 下面用一张流程图来帮助我们理解if语句的工作原理。 当条件表达式为True,执行语句体1;当条件表达式为False,执行语句体2。 单... -
python语言编程流程图-用流程图带你更好理解python语法
2020-11-01 12:02:30前言本系列课程是针对无基础的,...这里的python语法主要是分支语句(单分支,双分支,多分支)和循环语句。备注:红色代表程序执行的过程。单分支语句代码表示:# 代码-1if 5>3:print('正确')# 代码-2if 53:print(... -
4.3从if-else到开关语句——错误实例分析(28分)
2019-11-21 11:31:26If语句主要实现单分支选择控制结构 而if-else主要用于实现双分支选择控制结构 而else-if级联形式用于实现多分支选择控制结构 下面看一个实例,将百分之成绩转化为五分制成绩 转换公式是这样的,首先画出它的程序流程... -
C#应用开发与实践第5章 流程控制语句.ppt
2020-05-02 12:57:48{ season = "秋季; } else { season = "月份不存在;... } 程序运行结果如图5-6所示 图5-6 ifelse语句的嵌套使用 switch语句是多路选择语句它是根据某个值来使程序从多个分支中选择一个用于执行为了能让读者 -
控制语句
2019-09-21 21:44:10选择结构有多种形式,分为:单分支、双分支、多分支。流程图如下: 单分支选择结构 if语句单分支结构的语法形式如下: if 条件表达式: 语句/语句块 其中: 条件表达式:可以是逻辑表达式、关系表达式、算术表达式... -
java双重for循环流程图_java 流程执行 循环 foreach循环
2021-01-12 21:48:36执行原则if if if 结构 会一直去执行()里的判断语句if else if else if 结构 只要一条()的结果是true,不会执行接下来的判断一个 if 跟 一个else 一个if 可跟多个else if 如果if 或者 else if 里的条件都不满足,便... -
控制语句-3大基本语句
2020-06-17 18:06:18顺序结构:先执行a,在...2.5 if-else if else 多分支结构 if(布尔表达式){ 语句块1; }else if (布尔表达式){ 语句块2; }… else if(布尔表达式n){ 语句块n; } 2.6 流程图 2.7 switch语句 语法结构: switc.