if语句知识点

作用

让顺序执行的代码产生分歧。

if 语句

在这里插入图片描述
作用:满足条件时,多执行一些代码。
语法:

if(bool类型值)//bool类型相关:bool变量,条件运算符表达式,逻辑运算符表达式
{满足条件要执行的代码,写在if代码快中;
}

注意:
1.if语句的语法部分,不需要写分号。
2.if语句可以嵌套使用。

if( false )
{Console.WriteLine("进入了if语句代码块,执行其中的代码逻辑");Console.WriteLine("进入了if语句代码块,执行其中的代码逻辑");Console.WriteLine("进入了if语句代码块,执行其中的代码逻辑");
}
Console.WriteLine("if语句外的代码");int a = 1;
if( a > 0 && a < 5)
{Console.WriteLine("a在0到5之间");
}string name = "用户名";
string passWord = "666";
if( name == "用户名" && passWord == "666" )
{Console.WriteLine("登录成功");
}//嵌套使用
if( name == "用户名" )
{Console.WriteLine("用户名验证成功");if( passWord == "666" ){Console.WriteLine("密码验证成功");//可以无限嵌套}//可以无限嵌套
}

if…else语句

在这里插入图片描述
作用;产生两条分支,就像十字路口,满足条件做什么,不满足做什么。
语法:

if(bool类型值)//bool类型相关:bool变量,条件运算符表达式,逻辑运算符表达式
{满足条件要执行的代码,写在if代码快中;
}
else{不满足条件要执行的代码;
}

注意:
1.if…else语句语法部分,不需要写分号
2.if…else语句可以嵌套

if( false )
{Console.WriteLine("满足if条件 做什么");if( true ){if (true){}else{}}else{if (true){}else{}}
}
else
{Console.WriteLine("不满足if条件 做什么");if (true){}else{}
}

其他的使用和if的使用一样。
嵌套使用也是和if语句一样的。

if…else if…else语句

在这里插入图片描述

作用:产生n条分支,最先满足的其中一个条件,就做什么。
语法:

if(bool类型值)//bool类型相关:bool变量,条件运算符表达式,逻辑运算符表达式
{满足条件要执行的代码,写在if代码快中;
}
else if(bool类型值)
{满足条件要执行的代码,写在if代码快中;
}
...中间可以有n个else if语句代码块
else{不满足条件要执行的代码;
}

注意:
1.和前面两个是一样的,不需要写分号。
2.是可以嵌套的。
3.else是可以省略的。
4.条件判断,从上到下执行,满足了第一个后,之后的都不会执行。

int a3 = 6;
if (a3 >= 10)
{Console.WriteLine("a大于等于10");
}
else if( a3 > 5 && a3 < 10 )
{Console.WriteLine("a在6和9之间");
}
else if( a3 >= 0 && a3 <= 5 )
{Console.WriteLine("a在0和5之间");
}
else
{Console.WriteLine("a小于0");
}

if语句相关:if if...else if...else if... else
else if 和 else 是组合套餐,根据实际情况选择使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/845470.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

遍历路径,统计每个文件大小

功能&#xff1a;统计&#xff08;参数&#xff09;路径下每个文件大小&#xff0c;记录属主&#xff0c;并且不统计超链接的文件和文件夹。 #!/bin/bash# 定义函数来递归遍历文件夹 function traverse_directory {local directory"$1"# 遍历目录下的文件和子目录fo…

将三个字符串通过strcat连接起来并打印输出

将三个字符串通过strcat连接起来并打印输出 #include <stdio.h> #include <string.h> int main () { char a[10]"I", b[10]" am",c[10]" happy"; strcat(a,b); strcat(a,c); printf("%s",a); printf("\n"); re…

Java | Leetcode Java题解之第123题买卖股票的最佳时机III

题目&#xff1a; 题解&#xff1a; class Solution {public int maxProfit(int[] prices) {int n prices.length;int buy1 -prices[0], sell1 0;int buy2 -prices[0], sell2 0;for (int i 1; i < n; i) {buy1 Math.max(buy1, -prices[i]);sell1 Math.max(sell1, b…

python程序控制结构

文章目录 一、python程序控制结构介绍二、顺序结构2.1、print()函数2.2、end参数2.3、input()函数 三、选择结构3.1选择结构的用途 四、循环结构4.1循环结构的构造4.1.1、循环结构的三个要素4.1.2、循环结构的一个要求4.1.3、循环结构的一个关系 4.2、循环语句4.2.1、while语句…

zynq PS点灯

摸鱼碎碎念&#xff1a; 需要做ADC采集并在TFT屏幕实时显示波形&#xff08;简易示波器&#xff09; 发现只使用fpga实现比较困难 使用的是zynq&#xff0c;刚好来把arm部分也学到 参考视频 与 教材文档 01_Zynq SoC FPGA的诞生_哔哩哔哩_bilibili (这是俺点开AXI4接口协…

爬虫学习2

中国国家地理网 单张图片爬取 import requests url http://img0.dili360.com/ga/M00/02/AB/wKgBzFQ26i2AWujSAA_-xvEYLbU441.jpg!rw9 headers {"User-Agent": Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0…

解锁 JavaScript ES6:函数与对象的高级扩展功能

个人主页&#xff1a;学习前端的小z 个人专栏&#xff1a;JavaScript 精粹 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结&#xff0c;欢迎大家在评论区交流讨论&#xff01; ES5、ES6介绍 文章目录 ES6函数扩展1 默认参数1.1 之前写法1.2 ES6 写法1.3 注意点 2 …

基于VGG16使用图像特征进行迁移学习的时装推荐系统

前言 系列专栏:【深度学习&#xff1a;算法项目实战】✨︎ 涉及医疗健康、财经金融、商业零售、食品饮料、运动健身、交通运输、环境科学、社交媒体以及文本和图像处理等诸多领域&#xff0c;讨论了各种复杂的深度神经网络思想&#xff0c;如卷积神经网络、循环神经网络、生成对…

解决Vscode Copilot连不上网问题

这段时间Copilot突然连不上网&#xff0c;修改vscode的proxy固然好使&#xff0c;但是还是不能从根本解决问题&#xff0c;并且会带来诸多问题&#xff0c;比如用vscode打开服务器这个proxy就失效了等等… 今天看到一种方法&#xff0c;很好的解决了我的问题。 直接修改本机的h…

【vue+ts】性能优化,defer优化白屏

代码&#xff1a; import {ref} from vueexport function useDefer(maxCount 100) {const count ref(0)let raqId:any null;function updateFrame() {count.valueif (count.value > maxCount) {return;}raqId requestAnimationFrame(updateFrame)}updateFrame();onUnmo…

【React篇】简述React-Router 的实现原理及工作方式

React Router 路由的基础实现原理分为两种&#xff0c;如果是切换 Hash 的方式&#xff0c;那么依靠浏览器 Hash 变化即可&#xff1b;如果是切换网址中的 Path&#xff0c;就要用到 HTML5 History API 中的 pushState、replaceState 等。在使用这个方式时&#xff0c;还需要在…

如何使用AES128位进行视频解密

要实现AES128位加解密&#xff0c;可以使用JavaScript的crypto-js库。以下是一个简单的示例&#xff1a; HTML代码&#xff1a; <video controlsList"nodownload" controls></video> 首先&#xff0c;需要安装crypto-js库&#xff1a; npm install cr…

数据库管理软件:Navicat Premium 17 中文激活版

Navicat Premium 是一套可创建多个连接的数据库开发工具&#xff0c;让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 。它与 OceanBase 数据库及 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Clo…

Linux基础指令目录管理001

Linux目录管理是Linux操作系统中的一项基本而重要的任务&#xff0c;涉及到创建、删除、移动、查看和修改目录结构。 操作系统&#xff1a; CentOS Stream 操作命令&#xff1a; mkdir 创建目录 [rootlocalhost ~]# mkdir 秘密 [rootlocalhost ~]# ls -lhrt 总用量 1.2M …

万字解析线控底盘技术

文章出处&#xff1a;汽车学堂Automooc 引言 在当今这个由科技驱动的时代&#xff0c;汽车电动化、智能化已成为汽车行业的热门话题。特斯拉的自动驾驶功能、蔚来的换电模式、以及比亚迪的刀片电池技术&#xff0c;这些创新不仅引领着市场趋势&#xff0c;也推动着消费者对智…

SiC晶圆市场步入价格调整期:技术革新与产能扩张共促成本降低,加速下游应用拓展

近期硅碳&#xff08;SiC&#xff09;晶圆市场传出了降价的风声&#xff0c;似乎一场价格战即将拉开序幕。那么&#xff0c;当前SiC晶圆市场的实际情况如何呢&#xff1f; 供应链中多数企业普遍认同SiC晶圆价格确实在下滑。环球晶圆董事长徐秀兰公开表示&#xff0c;全球6英寸…

深入解读 Android Hook 技术-从原理到实践

在Android开发中&#xff0c;Hook技术是一种强大的手段&#xff0c;它允许开发者拦截和修改系统或应用的行为。通过Hook&#xff0c;我们可以在事件传递的过程中插入自定义的逻辑&#xff0c;从而实现对应用行为的监控和修改。 Android 系统有自己的事件分发机制&#xff0c;…

Leetcode2028. 找出缺失的观测数据

Every day a Leetcode 题目来源&#xff1a;2028. 找出缺失的观测数据 解法1&#xff1a;模拟 统计当前 m 个元素的总和 curSum sum(rolls)&#xff0c;总共 mn 个元素和为 total (m n) * mean。 排除 2 种情况&#xff1a; total - curSum > 6 * n&#xff1a;n 个…

链表(2)反转链表

题目描述 反转一个单链表。&#xff08;题目来源&#xff09; 思路一 其实&#xff0c;反转一个单向链表&#xff0c;我们可以看成是将链表中的每个结点的指向反向&#xff08;即从后一个结点指向前一个结点&#xff09;。 我们在考虑情况的时候&#xff0c;还是可以先考虑一般…

【基础计算机网络】应用层

一、网络应用模型 1.1 客户/服务器模型 1.1.1 工作流程 服务器处于接收请求的状态&#xff0c;客户机发出服务请求&#xff0c;并等待接收结果&#xff0c;服务器收到请求后&#xff0c;分析请求&#xff0c;进行必要的处理&#xff0c;得到结果并发送给客户机客户程序必须知…