首页 > 其他分享 >3、双分支判断 - 课件

3、双分支判断 - 课件

时间:2024-06-20 19:29:19浏览次数:12  
标签:10 操作数 判断 20 cout 课件 运算符 && 分支

一、双分支的基本语法结构

双分支结构,也称为if-else语句,其基本语法如下:

if (判断表达式) {
    // 条件为真时执行的代码块
} else {
    // 条件为假时执行的代码块
}

说明:

  1. 判断表达式是一个布尔表达式,它的值为真(true)或假(false)。
  2. 如果判断表达式的值为真,执行if后面的代码块;如果判断表达式的值为假,执行else后面的代码块。
  3. if和else后面的代码块用大括号{ }括起来,表示一个代码块。
  4. 如果if或else后面只有一条语句,可以省略大括号。但为了提高代码的可读性,建议始终使用大括号。

例如:

#include <iostream>
using namespace std;

int main() {
    int a = 10;
    if (a > 0) {
        // 如果a大于0,执行这个代码块
        cout << "a是正数。" << endl;
    } else {
        // 如果a不大于0,执行这个代码块
        cout << "a不是正数。" << endl;
    }
    
    return 0;
}

在这个例子中,条件a > 0为真,所以会执行if后面的代码块,输出"a是正数。"。

二、逻辑运算符

运算符描述示例结果
&&逻辑与:如果两个操作数都非零,则条件为真。(a > 10) && (b < 20)如果 a 大于 10 且 b 小于 20,则为真。
||逻辑或:如果两个操作数中有任意一个非零,则条件为真。(a > 10) || (b < 20)如果 a 大于 10 或 b 小于 20,则为真。
!逻辑非:用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。!(a > 10)如果 a 不大于 10,则为真。
>大于:如果左操作数大于右操作数,则条件为真。a > b如果 a 大于 b,则为真。
>=大于等于:如果左操作数大于或等于右操作数,则条件为真。a >= b如果 a 大于或等于 b,则为真。
<小于:如果左操作数小于右操作数,则条件为真。a < b如果 a 小于 b,则为真。
<=小于等于:如果左操作数小于或等于右操作数,则条件为真。a <= b如果 a 小于或等于 b,则为真。
!=不等于:如果两个操作数不相等,则条件为真。a != b如果 a 不等于 b,则为真。

知识点总结:

  1. 逻辑运算符用于组合或否定布尔表达式的结果。
  2. C++中有三种逻辑运算符:与(&&)、或(||)、非(!)。
  3. && 运算符:当两个操作数都为真时,结果为真;否则为假。
  4. || 运算符:当至少一个操作数为真时,结果为真;否则为假。
  5. ! 运算符:对操作数取反,真变假,假变真。
  6. 逻辑运算符的优先级:! > && > ||
  7. 逻辑运算符的操作数必须是布尔类型或者可以隐式转换为布尔类型。
  8. 关系运算符包括大于(>)、大于等于(>=)、小于(<)、小于等于(<=)、不等于(!=)。
  9. 关系运算符用于比较两个操作数,返回一个布尔值。
  10. 关系运算符的优先级:> >= < <= !=

示例代码:

#include <iostream>
using namespace std;

int main() {
    int a = 15, b = 10, c = 20;
    
    // 逻辑与 (&&)
    if ((a > 10) && (b < 20)) {
        cout << "a 大于 10 且 b 小于 20" << endl;
    }
    
    // 逻辑或 (||)
    if ((a > 20) || (b < 20)) {
        cout << "a 大于 20 或 b 小于 20" << endl;
    }
    
    // 逻辑非 (!)
    if (!(a > 20)) {
        cout << "a 不大于 20" << endl;
    }
    
    // 大于 (>)
    if (a > b) {
        cout << "a 大于 b" << endl;
    }
    
    // 大于等于 (>=)
    if (a >= 15) {
        cout << "a 大于或等于 15" << endl;
    }
    
    // 小于 (<)
    if (b < a) {
        cout << "b 小于 a" << endl;
    }
    
    // 小于等于 (<=)
    if (b <= 10) {
        cout << "b 小于或等于 10" << endl;
    }
    
    // 不等于 (!=)
    if (a != c) {
        cout << "a 不等于 c" << endl;
    }
    
    // 组合使用
    if ((a > b) && (a < c) && (b != c)) {
        cout << "a 大于 b,a 小于 c,且 b 不等于 c" << endl;
    }
    
    return 0;
}

这个示例代码涵盖了表格中提到的所有运算符:

  1. 逻辑与 (&&)
  2. 逻辑或 (||)
  3. 逻辑非 (!)
  4. 大于 (>)
  5. 大于等于 (>=)
  6. 小于 (<)
  7. 小于等于 (<=)
  8. 不等于 (!=)

标签:10,操作数,判断,20,cout,课件,运算符,&&,分支
From: https://blog.csdn.net/m0_46192147/article/details/139749284

相关文章

  • 2、拆位练习 - 课件
    基础知识一、拆位原理除法运算符/的拆位用法在拆位中,我们可以用除法运算符/来获取一个数字的高位部分。具体来说,就是用这个数字去除以一个适当的倍数(通常是10的幂),得到的商就是高位部分。例如,假设我们有一个数字n=1234,我们想要获取它的百位及以上的部分,就......
  • 如何判断是域名污染?
    在当今数字化的时代,域名已成为企业和个人在互联网上的重要标识。然而,域名污染问题可能会给网站的正常运营和用户体验带来严重影响。因此,学会判断域名是否被污染至关重要。本文将介绍一些常见的方法来帮助您判断域名是否受到污染。一、观察网站访问情况域名污染可能导致网站无法......
  • 上海交通大学出品《动手学大模型》LLM 实战课,课件+实战教程(教程分享)
    来了来了!上海交通大学的大模型超超超级牛掰的大模型编程实战课公开了,课件+教程,本套实战教程旨在提供大模型相关的入门编程参考。通过简单实践,帮助同学快速入门大模型,更好地开展课程设计或学术研究。上海交大大模型实验室整了一份针对入门阶段的大模型教程,已经看完了非常不......
  • 第三章:分支结构
    一、if分支结构1.基本if结构:(1)导入包:importjava.util.Scanner;importjava.util.*;(2)创建对象:Scannersc=newScanner(System.in);(3)使用:intn=sc.nextInt();//输入一个整数doubled=sc.nextDouble();//输入一个小数Strings=sc.next();//输入......
  • #c:键盘输入一个字符串判断它是不是回文 回文:123321
    小小案例仅供参考:/键盘输入一个字符串判断它是不是回文比如:12321这个就是回文#include<stdio.h>#include<string.h>voidtest01(){  charbuf[128]="";  printf("请输入一个字符串:\n");  fgets(buf,sizeof(buf),stdin);  buf[strlen(buf)-1]=0; ......
  • Python 遍历文件每一行判断是否只有一个换行符详解
    前言在文件处理过程中,判断文件每一行是否只有一个换行符是一个常见需求。作为测试工程师,我们经常需要对文件的格式进行验证,确保数据的完整性和规范性。本文将详细介绍如何使用Python遍历文件的每一行,并判断每一行是否只有一个换行符。需求分析我们需要编写一个Python程序,......
  • sql判断NULL值:IF()、IFNULL()、NULLIF()、ISNULL()函数的区别使用
    IF()函数         IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。            SELECTIF(TRUE,'1','0');    --1            SELECTIF(FALSE,'1','0');   --0I......
  • update 修改数据时,依赖或者说需要根据另一个值来进行判断l
    在这点我们需要使用到的sql语句 语法:update表名set某个值=casewhen@你要修改的值>表中的某一个值then成立之后要设置的值else前面没有成立设置的值end举例: 我根据传入的年龄age来设置type为1还是0,1表示成年,0表示未成年updateTablesetname=@name,type=case......
  • 上海交通大学出品《动手学大模型》编程实战课,课件+实战教程
    来了来了!上海交通大学的大模型超超超级牛掰的大模型编程实战课公开了,课件+教程,本套实战教程旨在提供大模型相关的入门编程参考。通过简单实践,帮助同学快速入门大模型,更好地开展课程设计或学术研究。上海交大大模型实验室整了一份针对入门阶段的大模型教程,已经看完了非常不......
  • JAVA复习_PTA_判断题_汇总
    在Java中,方法重写(Override)是子类对父类允许方位的方法的实现过程进行重新编写,其参数列表一定不能修改,异常、访问限制和返回值类型能够进行修改。FJava中,final关键字修饰的类成员方法,不能被子类重写。TJava中,接口中的成员变量可用abstract关键字修饰。FJava中,接口中的成......