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

server/2024/9/25 21:21:09/
各种编程语言的语句结构
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.ppmy.cn/server/7346.html

相关文章

C++从入门到精通——static成员

static成员 前言一、static成员概念例题 二、 static成员的特性特性例题静态成员函数可以调用非静态成员函数吗非静态成员函数可以调用类的静态成员函数吗 三、static成员的注意事项static不能给缺省值static修饰变量和修饰函数的区别静态变量(static variable)&#xff1a;静态…

二极管分类及用途

二极管分类及用途 通用开关二极管 特点&#xff1a;电流小&#xff0c;工作频率高 选型依据&#xff1a;正向电流、正向压降、功耗&#xff0c;反向最大电压&#xff0c;反向恢复时间&#xff0c;封装等 类型&#xff1a;BAS316 ; IN4148WS 应用电路: 说明&#xff1a;应用…

23.组件注册方式

组件注册方式 一个 Vue 组件在使用前需要先被“注册”&#xff0c;这样 Vue 才能在渲染模板时找到其对应的实现。组件注册有两种方式&#xff1a;全局注册和局部注册 全局注册 import { createApp } from vue import App from ./App.vue import GlobalComponent from ".…

vulfocus靶场redis 未授权访问漏洞之CNVD-2015-07557

目标系统的权限不够redis用户无法写计划任务和公钥&#xff0c;而且也没有开放ssh端口。 主从复制getshell&#xff0c;写入恶意的so文件达到执行系统命令的目的。 github上有一键可以利用的脚本 https://github.com/n0b0dyCN/redis-rogue-server.git 利用条件&#xff1a;需…

利用SD-WAN技术优化企业网络

随着全球化进程不断加速&#xff0c;企业面临着越来越多的网络挑战和需求。特别是在分布于不同地区的分支机构之间建立稳定、高效的网络连接&#xff0c;是许多企业迫切需要解决的问题。在这一背景下&#xff0c;SD-WAN技术的出现为企业网络优化带来了全新的解决方案。 SD-WAN专…

Unity类银河恶魔城学习记录13-1 p142 Save system源代码

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释&#xff0c;可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili FileDataHandler.cs using System; using System.IO; using UnityEngine; p…

RabbitMQ-交换机

文章目录 交换机fanoutDirecttopicHeadersRPC 交换机 **交换机 **是消息队列中的一个组件&#xff0c;其作用类似于网络路由器。它负责将我们发送的消息转发到相应的目标&#xff0c;就像快递站将快递发送到对应的站点&#xff0c;或者网络路由器将网络请求转发到相应的服务器…

色彩的魔力:渐变色在设计中的无限可能性

夕阳&#xff0c;天空&#xff0c;湖面&#xff0c;夕阳...随着距离和光影的变化&#xff0c;颜色的渐变色&#xff0c;近大远小、近实远虚的透视&#xff0c;为大自然营造了浪漫的氛围。延伸到UI/UX设计领域&#xff0c;这种现实、惊艳、独特的渐变色也深受众多设计师的喜爱。…