热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

if-else语句嵌套在while循环中-if-elsestatementnestedinwhile-loops

IamabeginnerwhenitcomestoJavascript.IamnotreallysurewheretoaskappropriatelyandIt

I am a beginner when it comes to Javascript. I am not really sure where to ask appropriately and I thought since I've been stalking Stack Overflow for awhile now, this might be the right time to finally make an account and start my profile here. The book I am reading doesn't really have a Help Forum of any sort.

谈到Javascript,我是初学者。我不确定在哪里提出适当的问题,因为我现在一直在跟踪Stack Overflow一段时间,这可能是最终建立帐户并在这里开始我的个人资料的最佳时机。我正在阅读的这本书并没有任何形式的帮助论坛。

Anyways, I am reading a book that is in tandem with some JS exercise and I wanted to try combining principles of while-loops that contain nested if..else statements. My code is below :

无论如何,我正在阅读一本与JS练习相关的书,我想尝试结合包含嵌套if..else语句的while循环原理。我的代码如下:

var teams = ["Chiefs", "Bees", "Tigers", "Bears"];
var i = 0;
while (i 

The exercise was only suppose to be using the concept of while and if but obviously with my curiosity into programming I wanted to add the else statement but I cannot get the code to work. The only instance I got the code to work properly was without the else statement.

练习只是假设使用while和if的概念,但显然我对编程的好奇心,我想添加else语句,但我无法让代码工作。我让代码正常工作的唯一实例是没有else语句。

My main goal/curiosity is I would like it to alert "Query not found!" when the if statement can't find the string in the array, in this case I've written "Lions".

我的主要目标/好奇心是我希望它提醒“查询未找到!”当if语句找不到数组中的字符串时,在这种情况下我写了“Lions”。

Thank you for your help in advance!

提前谢谢你的帮助!

3 个解决方案

#1


0  

You can decide whether something is found when you find it. But you can only decide something is not found when you've looked at everything, which should be outside the loop.

您可以在找到时确定是否找到了某些内容。但是当你看到所有东西时,你只能决定找不到的东西,这应该在循环之外。

var teams = ["Chiefs", "Bees", "Tigers", "Bears"];
var i = 0, position = null;
while (i 

#2


0  

You need to remove the 'break;' from the else loop. That break is going to terminate your while loop on the first iteration (when i is 0) when it doesn't find "Tigers".

你需要删除'break;'来自else循环。当它没有找到“Tigers”时,那个中断将在第一次迭代(当我为0时)终止你的while循环。

break's apply to looping constructs, not if/elses. I'm guessing you thought it would break/end the else block, but its actually breaking out of the while loop.

break适用于循环结构,而不是if / elses。我猜你认为它会破坏/结束else块,但它实际上是打破了while循环。

#3


0  

No need for breaks, but you can still leave one in the if to end the loop:

不需要中断,但你仍然可以在if中结束循环:

Working Example

 var teams = ["Chiefs", "Bees", "Tigers", "Bears"];
 var i = 0;
 while (i 

推荐阅读
  • 本文探讨了Android系统中联系人数据库的设计,特别是AbstractContactsProvider类的作用与实现。文章提供了对源代码的详细分析,并解释了该类如何支持跨数据库操作及事务处理。源代码可从官方Android网站下载。 ... [详细]
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • 本文基于Java官方文档进行了适当修改,旨在介绍如何实现一个能够同时处理多个客户端请求的服务端程序。在前文中,我们探讨了单客户端访问的服务端实现,而本篇将深入讲解多客户端环境下的服务端设计与实现。 ... [详细]
  • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
  • Unity技巧:实现背景音乐的开关功能
    本文详细介绍了如何在Unity中通过脚本控制背景音乐的开启与关闭,适合初学者参考。 ... [详细]
  • Web开发实践:创建连连看小游戏
    本文详细介绍了如何在Web环境中开发一款连连看小游戏,适合初学者和技术爱好者参考。通过本文,您将了解游戏的基本结构、连线算法以及实现方法。 ... [详细]
  • 个人博客:打开链接依赖倒置原则定义依赖倒置原则(DependenceInversionPrinciple,DIP)定义如下:Highlevelmo ... [详细]
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • UVa 11683: 激光雕刻技术解析
    自1958年发明以来,激光技术已在众多领域得到广泛应用,包括电子设备、医疗手术工具、武器等。本文将探讨如何使用激光技术进行材料雕刻,并通过编程解决一个具体的激光雕刻问题。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • ArcBlock 发布 ABT 节点 1.0.31 版本更新
    2020年11月9日,ArcBlock 区块链基础平台发布了 ABT 节点开发平台的1.0.31版本更新,此次更新带来了多项功能增强与性能优化。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • Beetl是一款先进的Java模板引擎,以其丰富的功能、直观的语法、卓越的性能和易于维护的特点著称。它不仅适用于高响应需求的大型网站,也适合功能复杂的CMS管理系统,提供了一种全新的模板开发体验。 ... [详细]
author-avatar
苏小丫123_877
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有