选择分支结构以及循环结构

各种编程语言的语句结构
1 、顺序结构
程序代码语句从上至下,逐行运行
2 、选择分支结构
程序代码根据条件 选择进行运行的变化
3、循环结构
程序代码条件 不断重复某些代码的运行
一、 if 选择分支结构
1 、简单 if 结构
生活中描述: 如果 ........ ........
条件表达式 结果是 boolean 类型
语法: if( 条件表达式 ){
当条件成立 (true) 时要走的语句
}
var score;
score = prompt("请输入成绩:");
document.write("你的考试成绩:"+score);
if(score>=60){
document.write("恭喜你,考试通过!");
}
if(score<60){
document.write("很遗憾,你需要补考");
}
2 、连接多个条件
怎么连接多个条件形成表达式,用逻辑运算符进行连接
var score,scoreBase;
score = prompt("请输入考试成绩:");
document.write("你的考试成绩:"+score);
scoreBase = prompt("请输入平时成绩:");
document.write("你的平时成绩:"+scoreBase);
if(score>=60 && scoreBase>=60){
document.write("恭喜你,考试通过!");
}
&& and 表达多个条件要同时成立
|| or 表示多个条件中只要任意一个条件成立
! not 取反 当表达式最终的结果为成立时取反为假 ( 不成立 ) ,不成立时取相反为真(成立)
3 if else 结构
生活中描述:如果。。。。。。就 ............ 否则 ..........
语法: if( 条件表达式 ){
当条件成立 (true) 时要走的语句
}else{
当条件不成立 (true) 时要走的语句
}
var score,scoreBase;
score = prompt("请输入考试成绩:");
document.write("你的考试成绩:"+score);
if(score>=60){
document.write("恭喜你,考试通过!");
}else{
document.write("很遗憾,你需要补考");
}
三元运算符:
语法: 条件表达式 ? 表达式 1 : 表达式 2
var score = 60;
score=score>=60? "合格":"补考";
document.write(score);
4 、多重选择结构
生活中描述 :如果 ....... ..... 否则 如果 ...... ..... 否则
语法: if( 条件表达式 ){
当条件成立 (true) 时要走的语句
}else if( 条件表达式 2){
当条件 2 成立 (true) 时要走的语句
}...
else if( 条件表达式 n){
当条件 n 成立 (true) 时要走的语句
}else{
其它情况要走的语句
}
使用时注意:条件的书写顺序,条件大的放在前面,条件小的在后面
var score;
score = prompt("请输入您的成绩:");
document.write("考试结果:"+score);
if(score>90){
document.write("优秀");
}else if(score>80){
document.write("良好");
}else if(score>=60){
document.write("合格!!");
}else if(score<60){
document.write("不合格");
}
二、 switch 多重结构
语法:
switch( 条件表达式 ){
case 常量 1: // 计算条件表达式的值 等于 1
要走的代码
break;
....
case 常量 n: // 计算条件表达式的值 等于 n
要走的代码
break;
default:// 当以上条件都无法匹配
要走的代码
break;
}
var week;
week = prompt("请输入星期:");
document.write("输入结果:"+week);
week = Number(week);
switch (week){
case 1:
document.write("鸡腿");
break;
case 2:
document.write("红烧肉");
break;
case 3:
document.write("猪脚");
break;
case 4:
document.write("牛楠");
break;
case 5:
document.write("猪肚");
break;
default:
document.write("周未无特价菜");
break;
}
default 根据情况也可以省略(相当于 else 的用法) , 利用 default 的特点还可以判断非正常选择的条件进行提示,提高用户体验
使用注意: 1 、关键字 break 不希望程序继续执行,不加 break 继续往下走直到遇上 break 结束。
2 、多个 case 判断可以共享一段执行的代码
如:
case 1:
case 2:
document.write("红烧肉");
break;
三、分支结构的嵌套
一个分支结构语句含有另外的分支结构语句
如:
var money = 600,isVip=false;
if(isVip){
if(money>=1000){
document.write("尊敬vip打六折!")
}else if(money>=500){
document.write("尊敬vip打七折!")
}else if(money>=200){
document.write("尊敬vip打八折!")
}else{
document.write("尊敬vip送一盒鸡蛋!")
}
}else{
if(money>=1000){
document.write("打七折!")
}else if(money>=500){
document.write("打八折!")
}else{
document.write("送优惠券100!")
}
}
使用场景:当多个条件不是平行关系,存在前后有关系,把前置条件结构语句写在外层,后置条件语句
写在内层,每层结构语句按分支结构的特点进行选用。

二.循环结构

什么循环:重复执行相同操作的过程
生活中的例子 总结循环的两个要素: 1 、重复执行的内容(循环操作) 2 、重复执行的条件(循环条
件)
一、 while 循环
语法:
while( 条件表达式 ){
重复执行的操作代码(专业名词循环体)
}
特点:先判断后执行,有可能一次都不会执行
循环黄金三步: 1 、确定重复操作部分以及结束的条件
2 、套用对应的循环语法写代码
3 、检查是否能够正确退出
var i = 20;
while(i<10){
document.write("* * * * * *"+"</br>");
i = i +1;
}
var i = 1;
while(i<=10){
document.write("第"+i+"次:好好学习,天天向上!");
i++;
}
2 do while 循环
语法:
do {
循环体
}while( 条件表达式 );
特点:先执行后判断,因此至少会走一次哪怕是条件不成立
var i = 0;
do{
document.write("* * * * * *"+"</br>");
i++;
}while(i<6);

感谢大家的阅读,如有不对的地方,可以私信我,感谢大家!

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

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

相关文章

【Java IO】那字节流和字符流有什么区别?

&#x1f331;以贴近现实的【面试官面试】形式涵盖大部分Java程序员需要掌握的后端知识、面试问题&#xff0c;系列博客收录在我开源的JavaGetOffer中&#xff0c;会一直完善下去&#xff0c;希望收到大家的 ⭐️ Star ⭐️支持&#xff0c;这是我创作的最大动力&#xff1a; h…

2024团体程序设计天梯赛L1-101 别再来这么多猫娘了!

题目链接L1-101 别再来这么多猫娘了&#xff01; #include<iostream> #include<stdio.h> #include<string.h> #include<string> #include<algorithm> using namespace std; string s[105], text; int n, k, ans, a[5005];int main() { // ios::s…

第21天:信息打点-公众号服务Github监控供应链网盘泄漏证书图标邮箱资产

第二十一天 一、开发泄漏-Github监控 1.短期查看 1.密码搜索 根据攻击目标的域名在GitHub上进行搜索密码&#xff0c;如果目标网站的文件与搜索到的源码相关&#xff0c;那就可以联想目标网站是否使用这套源码进行开发 原理就是开发者在上传文件的时候忘记更改敏感文件或者…

作为质量部门的负责人,如何在产品发版前做好质量门控?

作为质量管理团队的负责人&#xff0c;制定一个强大的质量门控计划至关重要。让我们逐步分解&#xff1a; 理解质量门控&#xff1a; 质量门控是项目中预先定义的里程碑&#xff0c;用于审核项目是否满足特定的标准&#xff0c;以便继续下一阶段。这些门控确保遵守规定的规则、…

利用FFmpeg 转换课程vtt 字幕到 srt字幕

字幕转换工具 经常学习udemy 视频课程的&#xff0c;可能知道&#xff0c;从网络下载的udemy 课程文件里面有时候字幕是vtt 格式的&#xff0c;有时候想导入到百度网盘里面&#xff0c;怎奈百度网盘&#xff0c;不支持vtt 字幕格式。有字幕的时候&#xff0c;会比较好多了。既可…

【机器学习】《ChatGPT速通手册》笔记

文章目录 第0章 前言第1章 ChatGPT的由来&#xff08;一&#xff09;自然语言处理任务&#xff08;二&#xff09;ChatGPT所用数据数据大小&#xff08;三&#xff09;ChatGPT的神经网络模型有175亿个参数&#xff08;四&#xff09;模型压缩 方案 第2章 ChatGPT页面功能介绍&a…

日期相关的题目

日期相关的题目 1. 计算日期到天数转换2. 日期累加3. 打印日期4. 日期差值 1. 计算日期到天数转换 输出示例: 思路&#xff1a;计算前n-1个月的天数在加上这个月的天数。 #include <iostream> using namespace std;int main() {int year, month, day;cin >> yea…

llama2 与 llama3比较

Llama 3 刚刚在4月18号推出&#xff0c;距 Llama 2 发布正好 9 个月。它已经可以在 Meta 网站上进行聊天&#xff0c;可以从 Huggingface 以 safetensors 或 GGUF 格式下载。 llama 2 与 llama3 比较 1. 模型输出&#xff08;model output&#xff09; llama 2 输出只能是文本…

const成员函数 以及 取地址及const取地址操作符重载

目录 const成员函数 结论&#xff1a; 取地址及const取地址操作符重载 const成员函数 将const 修饰的 “ 成员函数 ” 称之为 const成员函数 &#xff0c; const 修饰类成员函数&#xff0c;实际修饰该成员函数的&#xff08;*this&#xff09; &#xff0c;表明在该成员函数…

网络原理-IP协议

一、IP协议报头 版本号:用来表示IP协议的版本,现在常用的IP协议有两个版本,IPv4和IPv6&#xff0c;其他版本可能只存在于实验室中&#xff0c;并没有被广泛的使用。 首部长度:用来表示IP报头的长度,因为存在"选项"字段&#xff0c;所以IP报头是可变长的,此处单位为4…

日期类的实现

目录 Date.h Test.cpp 测试代码Test.cpp 日期类的实现 代码分享 Date.h #pragma once #include<iostream> using namespace std; #include<assert.h>class Date {//友元函数声明friend ostream& operator<<(ostream& out, Date& d);friend…

[渗透测试学习] Headless-HackTheBox

Headless-HackTheBox 信息搜集 使用nmap扫描一下 nmap -sV -sC -v --min-rate 1000 10.10.11.8可以发现5000端口是开放的,继续扫一下目录 访问/dashboard发现只有admin才可以,我们注意到cookie值为JWT加密,拿到揭秘网站验证下猜想 cookie为user用户,那么我们要想访问必须…

[阅读笔记29][AgentStudio]A Toolkit for Building General Virtual Agents

这篇论文是24年3月提交的&#xff0c;提出了一个用于agent开发的全流程工具包。 作者提到目前agent开发主要有两个阻碍&#xff0c;一个是缺乏软件基础&#xff0c;另一个是缺乏在真实世界场景中进行评估。针对这两个阻碍&#xff0c;作者涉及了一个开发工具包&#xff0c;包括…

[已解决]react打包部署

react打包部署 问题 npm install 命令无反应 思路 换成 yarn install 安装完hadoop的环境后&#xff0c;使用node的yarn会报错&#xff1a; 我们在cmd使用where yarn&#xff0c;如下&#xff1a; 看你想保留哪一个&#xff0c;我平时node用的多&#xff0c;就把hadoop的y…

【SAP HANA 21】HANA map函数与case when(示例)

一、MAP函数 HANA中MAP函数类似于ORACLE的decode函数 SELECT T1.SFC,t6.RESRCE, MAP(T7.STATUS,401,新建,402,排队中,403,活动,404,保留,405,已完成,406,已完成(保留),407,报废,408,无效,409,已删除,未知) STATUS_DESC FROM SFC T1 二、CASE WHEN表达式 SELECT COLUMN…

项目小游戏-贪吃蛇

目录 1.游戏开始 - GameStart 1.1cmd命令窗口 调节窗口命令 ​编辑更改窗口命名 ​编辑 1.2 Win32 API win32 API 的介绍: ​编辑 获取控制台坐标COORD 获取控制台句柄: 获取缓冲台光标信息: 获取虚拟键位: 本地初始化 setlocale(); 游戏开始的具体实现&#xff1a…

使用AOP切面做防止用户重复提交功能

在我们的项目中&#xff0c;需要考虑到有时候因为网络原因或者其他原因用户对同一个接口进行同一批数据的重复性操作&#xff0c;如果不做这样的处理很可能会在数据库中添加多条同样的数据。 我们可以通过使用aop来解决这样的问题&#xff0c;接下来看看具体怎么做吧~ 自定义…

Java8中常用的stream方法,工作中经常用到【持续更新】

Java 8 中的 Stream API 提供了一种更加函数式和便捷的方式来处理集合数据。以下是一些常用的 Stream 方法&#xff0c;以及它们的简要说明和对应的例子。 filter(Predicate)&#xff1a;根据指定的条件过滤集合中的元素。 List<Integer> numbers Arrays.asList(1, 2, 3…

网络原理-UDP和TCP

在传输层中有两个非常重要的协议&#xff0c;UDP和TCP&#xff0c;现在就来研究一下这两个协议。 UDP 报文格式 我们观察可以发现&#xff0c;里面UDP报文长度为2个字节&#xff0c;那么是多少呢&#xff1f;我们需要快速反应如下固定字节数据类型的取值范围&#xff1a; 字…

数据结构与算法学习笔记四---队列的表示和实现(C++)

目录 前言 1.队列的顺序存储方式的实现 1.定义 2.队列初始化 3.销毁 4.队列是否为空 5.队列长度 6.清空队列 7.队列头元素 8.入队 9.出队 10.完整代码 2.队列的链式存储方式的实现 1.定义 2.队列初始化 3.销毁 4.队列是否为空 5.队列长度 6.清空队列 7.队列…