6.if语句分支结构

c语言入门----详解语句if语句 小白快来两万字带你充了解if语句 阅读详情

python主要分为三大流程结构:顺序结构、分支结构、循环结构
顺序结构就是从头开始以此执行每一条代码
分支结构就是程序会有选择性的执行代码
循环结构就是程序会不断重复的执行同一段代码

if语句就属于分支结构

条件测试

每条if语句的核心都是一个值为True或则和False的表达式,而这种表达式就被称为条件测试(布尔表达式)
python会根据条件测试的值来判断是否要执行if语句中的代码,若为True,就执行代码,若为False,就跳过代码

if语句(单向分支)

最简单的if语句只有一个测试以及一个操作

'''
if a:
    b
这就是一个简单的if语句的基本格式
a处是一个条件测试
a后面的冒号:代表要进入if里面的语句块
b就是if语句内的代码块(注意前面是有缩进的)
'''
# 一个简单的例子
age = 15
if age >= 18:
    print('你成年了')
'''
运行这段代码不会有任何输出
因为if语句后面的条件测试为False
不会运行if语句内部的代码块
'''
age = 19
if age >= 18:
    print('你成年了')
print(123)
'''
这个时候会同时输出两个结果
你成年了 和 123
因为条件测试为True所以会执行if内部的代码
而print(123)不在if内部,所以一定会执行
'''

if-else语句(双向分支)

这个语句可以在条件测试通过时执行一个操作,未通过时执行另一个操作

'''
if 条件测试:
    代码块1
else:
    代码块2
如果条件测试时True就执行代码块1
如果是False就执行代码块2
'''
age = int(input('请输入你的年龄:'))
if age >= 18:
    print('你成年了')
else:
    print('你未成年')
# 这时候运行会得到其中的一个结果

if……elif……else(多项分支)

有很多时候我们要判断的内容要多于两种情况,这时候就可以使用多项分支

'''
if 条件测试1:
    代码块1
elif 条件测试2:
    代码块1
……
else:
    代码块n

python只会执行这个多项分支中的一个代码块
就是说如果有一个条件测试满足
那么之后的所有代码都会被跳过,不会执行
当所有条件测试都不满足的时候,会执行else的代码块
else是可以没有的
elif可以有0个,也可以有很多个
'''
# 比如我们可以给上面的双向分支加一个输入错误的判断
age = int(input('请输入你的年龄:'))
if age >= 18:
    print('你成年了')
elif 0 < age < 18:
    print('你未成年')
else:
    print('你的年龄输入有误')
# 我们知道年龄是正数,这时候如果输入了一个负数,就会有年龄输入有误的提示

if语句的嵌套

以上的三种if语句之间可以相互嵌套
就是说if语句之中还可以有if语句

age = int(input('请输入你的年龄:'))
if age > 0:
    if age >= 18:
        print('你成年了')
    else:
        print('你未成年')
else:
    print('你的输入有误')

关键字pass

这个关键字可以起到一个占位的作用
在写代码时有可能会遇到暂时还不需要去填写代码的地方,这个时候可以先用pass占位,这样系统可以跳过这里,不会报错
例如

age = int(input('请输入你的年龄:'))
if age >= 18:
    print('你成年了')
else:
    pass
'''
如果你成年了会执行if里面的语句块
但是如果你未成年,还没有想好要写入什么代码的话
可以先用pass占位,这时候系统不会做任何事情
可以在之后再对else里面填写代码
'''

三目运算符

pyhton提供了一个简洁的语法用来编写比较简单的if语句

'''
a if 条件测试 else b
其中a是满足条件测试时执行的
b是不满足条件测试时执行的
'''
age = 15
print('你成年了') if age >= 18 else print('你未成年')
# 会得到 你未成年 这个方法可以减少代码行数
ROS探索篇(一)在Gazebo中实现移动机器人仿真与环境搭建 $x+y=z$ 阅读详情

相关推荐

rv1126如何切换720p和1080p

切换720p和1080p可以使用modetest,但是需要将这两种模式都添加到connector中去 添加一个新的mode到connector中去,其实内核中已经有相关接口了,需要做一些小改动。 1.不采用设备树的方式去配置,将720p和1080p的timing参数配置放在数组中。 2.这里的printer和设备树中的.compatible = "printer"一致。 3.将其添加到connector中去 static int panel_simple_get_fixed_modes(struct

weixin_42097108的博客 839

6.1 Python 分支结构 if语句

6章 程序流程控制 6.1 分支结构 if语句 6.1.1 顺序结构 控制流指的是控制程序的执行流程。 Python控制流有三种结构:顺序结构分支结构、循环结构。 【体验代码】 # 定义2个变量 a = 10 b = 20 # 计算2个变量的和 sum = a + b # 输出和 print(sum) 【终端输出】 30 析上述代码的执行顺序: 第一句、第二句代码执行赋值; 第三句代码计算2个变量的和; 第四句执行打印语句。 像这样从上到下一行一行执行的流程,就是控制流的中的顺序结构

weixin_63986098的博客 3839

openssh9.9p2的rpm安装包,适用于centos7

openssh9.9p2的rpm安装包,适用于centos7,文件列表如下:openssh-9.9p2-1.el7.centos.x86_64.rpm、openssh-clients-9.9p2-1.el7.centos.x86_64.rpm、openssh-server-9.9p2-1.el7.centos.x86_64.rpm、openssh-debuginfo-9.9p2-1.el7.centos.x86_64.rpm

2020-6-7上机实践——用if语句实现分支结构

一、问题及代码: /* *Copyright (c)2020,CSDN学院 *All rights reserved. *文件名称:main.c *作 者:李先声 *完成日期:2020年6月7日 *版 本 号:v1.0 *问题描述:输入一个数,判断它能否被3或者被5整除。如至少能被这两个数中的一 个整除,则将此数打印出来,否则不打印。 */ #include <stdio.h> int main() { int a; printf.

qq_40180271的博客 440

C程序 if and a>b ? a:b

这篇文章面对的是新手程序员,也希望老鸟们发表意见. if 形式为: if(条件){ ; //条件为真便执行函数体的语句 } else if(条件){ ; //else看情况决定加或不加,else 一般也跟一个if } a>b ? a:b 这是if的另一种形式,让代码更精炼 形式为: a>b ? a:b 或者: #define max(a,b) a>b ? a:b 意思:当a大于b时返回a,否则返回b ...

m0_48927578的博客 1478

11 选择结构

文章目录1、程序结构2、`if`语句3、`if-else`语句4、`ifelifelse`语句——多重if选择结构5、嵌套选择结构6、条件表达式7、练一练计算身体质量指数猜拳游戏升序排序 1、程序结构 Python程序设计中的3种基本结构为顺序结构、选择结构和循环结构。 生活中的判断场景 程序中的判断场景 2、if语句 Python中使用if保留字来组成选择语句,简的语法格式如下: if 表达式: 语句块 练一练: 从键盘获取自己的年龄,判断是否大于或者等于18岁,如果满足就输出“已

Blog of Lytracy 1822

第23节 用if语句实现分支结构

.支选择结构if语句 #include <stdio.h> #include <math.h> int main() { double a = 3, b = 4, c = 5, s, area; if (a + b > c && b + c > a && a + c > b) { s = (a + b + c) / 2; area = sqrt(s * (s - a) * (s - b) * (s - c));

m0_51439429的博客 853

c++用 if 语句实现分支结构

在C++中,if语句是实现分支结构的基本方式之一,它允许程序根据条件表达式的真假来执行不同的代码块

阿星的专栏 363

分支结构——if条件语句

目录 一、流程控制 二、分支结构 1、if 条件语句 2、if...else语句 示例:输入一个年份,判断它是闰年还是平年 3、多语句 示例:输入成绩,判断成绩的等级 4、if结构的嵌套 (1)在if子句中嵌套 (2)在else子句中嵌套 示例:输入3个数,输出最大值和最小值 示例:输入3个整数,按从大到小的顺序输出 5、多支选择结构 示例:用switch--case结构判断一个数是奇数还是偶数 一、流程控制 通过控制代码的执行顺序来实...

weixin_61561066的博客 2563

Python系列6-Python分支结构if语句

文章目录一.if 语句介绍1.1 简if语句1.2 if-else语句1.3 if-elif-else 结构1.4 使用多个elif 代码块1.5 省略else模块1.6 测试多个条件二.使用if 语句处理列表2.1 检查特殊元素2.2 确定列表不是空的2.3 使用多个列表参考: 一.if 语句介绍 编程时经常需要检查一系列条件,并据此决定采取什么措施。在Python中,if 语句让你能够检查程序的当前状态,并据此采取相应的措施。 if 语句语法: if <条件判断1>: <执

只是甲的博客 844

C语言程序设计-[6] if语句分支结构

if语句分支结构有三种形式,别按照语句形式、流程图表示、示例的步骤进行讲解。

u013571432的博客 1731

2025年2月6日:if语句分支结构

Shift+Tab键:整体向左移动一个水平制表符。如果条件不成立,这个整体就不会被执行。Tab键:整体向右移动一个水平制表符。整体条件如果成立,整体就会被执行。

2503_90441783的博客 529

零基础学习c语言|6分支结构if语句

c语言分支结构if语句的三种使用

weixin_44122135的博客 89

第二十三课 用if语句实现分支结构 【项目1-6

第二十三课 用if语句实现分支结构 项目一 【被3或者5整除的数】 编程序,输入一个数,判断它能否被3或者被5整除。如至少能被这两个数中的一个整除,则将此数打印出来,否则不打印。 代码: #include int main() { int a; scanf("%d",&a); if(a%3==0||a%5==0) { pri

BenjaVan专栏 1359

6.2 python分支结构if...elif...else 语句

6.2 多分支结构ifelifelse 语句 6.2.1 ifelifelse 的概念 写一个猜年龄游戏的小程序: 假设白敬亭今年29岁: 如果年龄大于 29,就打印"对不起,你猜大了!"。 如果年龄小于 29,就打印"对不起,你猜小了!"。 如果年龄等于 29,就打印"恭喜你,你猜对啦!"。 # input 函数从终端获取白敬亭的年龄 # input获取的内容是字符串格式,用int 函数转换为整数 age = int(input ('请你猜一猜白敬亭今年几岁了?(只能输入整数)')) # 第一个

weixin_63986098的博客 6697

9月6日(JavaScript运算符、流程控制-分支结构if相关语句、三元表达式、switch语句

.

qq_44659171的博客 1146

【每日知识】if分支结构

if分支结构

qq_46580087的博客 6222

语法1:if - 分支结构

Python学习-if 分支结构:5种格式、条件表达式、缩进、嵌套

davidksatan的博客 2092

if语句

JAVA中的语句 if语句 if 四种形式:⽀、双⽀、多⽀、嵌套if⽀: if (布尔表达式) { //布尔表达式为true时需执⾏的代码; } 双⽀: if (布尔表达式) { //布尔表达式为true时需执⾏的代码; }else { //布尔表达式为false时需执⾏的代码; } 多⽀: if(布尔表达式1){ //布尔表达式1为true时执⾏的代码 }else if(布尔表达式2){ //布尔表达式1为false但是布尔表达式2为true时执.

qq_49004189的博客 551

【C语言初阶】语句—— if语句

【C语言初阶】分支结构if语句的介绍。

共同学习,相互分享。 6033

if(int a:b){...}与for(int a:b){...}的意思

if(int a:b){...}等同于if(int a=b){...} for(int a:b){...}等同于for(int a=b){...}

youmengxiu的博客 1000
上一篇: 5.python代码格式
下一篇: 7.循环结构
limusi
博客等级 码龄5年 1粉丝 10原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值