JavaScript:if-else類型

目錄

任務描述

相關知識

if語句

if-else語句

匹配問題

編程要求

任務描述

本關任務:根據成績判斷考試結果。

相關知識

在編程中,我們常常根據變量是否滿足某個條件來執行不同的語句。

JavaScript中利用以if關鍵字開頭的條件語句達到以上目的,根據if后面括號內表達式的計算結果來進行分支控制。

if語句

一段完整的JavaScript語句相當于一條主干路,從第一句開始執行直到最后一句。而if語句是一條連接在干路上的支路,滿足某個條件時程序進入支路中執行,執行完后回到干路。如下所示:

條件成立指if后面的括號內的表達式的計算結果為true

if語句的結構為:

if(表達式)
{//上面的表達式成立則執行本語句語句;
}

比如下面的例子會根據a的正負輸出相應的結果:

//求一個數的絕對值
function abs(a) {if(a < 0) {//如果a是負數a = -a;//取反}return a;
}

if-else語句

if-else相當于干路分成了兩條支路,程序執行遇到分支的時候,必須且只能選擇其中一條繼續執行,結束后回到干路。如下:

條件成立時執行語句1,這里的語句1是條件成立時你希望執行的語句,條件不成立時執行語句2

語句結構為:

if(條件表達式)
{//條件成立執行語句1語句1;
}
else
{//條件不成立執行語句2語句2;
}

下面是一個具體的例子:

//a為正數或0返回1,a為負數返回0
function num(a) {if(a >= 0) {return 1;}else {return 0;}
}

匹配問題

多個if-else連接起來的時候會出現匹配問題,如下面的例子:

function abs(a) {if(a >= 0)if(a > 0)a = 1;elsea = -1;return a;
}

從代碼的縮進角度看來,程序中的else和第一個if實現了匹配。但是,實際上else匹配的是第二個if,因為JavaScript中的else遵循的是就近匹配,即else會和最近的if組合成一個完整的if-else結構。

建議:if語句執行部分加{},防止出現 if-else不匹配問題。

編程要求

本關的編程任務是補全右側代碼片段中BeginEnd中間的代碼,具體要求如下:

  • 根據分數a(百分制)返回考試結果;

  • a小于60分返回unpass,否則返回pass

function mainJs(a) {a = parseInt(a);//請在此處編寫代碼/********** Begin **********/if (a < 60) {return "unpass";}else {return "pass";}/********** End **********/
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/40242.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/40242.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/40242.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

商城項目回顧

哈哈&#xff0c;準備期末考試去了&#xff0c;項目停了一段時間。現在又忘的差不多了。所以專門寫一篇博客總結前期項目的知識點。 Client軟件包 代碼加總結&#xff1a; 這段代碼實現了一個簡單的客戶端程序&#xff0c;用于與服務器建立連接、發送登錄信息并接收服務器的響…

筆記:tencentos2.4升級gcc4到gcc8.5

由于開發需要將tencentos2.4的GCC版本升級到和cat /proc/version中GCC8.4較接近的版本。 過程如下&#xff1a; 首先 ls -al /etc/yum.repos.d/ 觀察tlinux.repo 可以看到類似&#xff1a; [tlinux] nametlinux-$releasever - tlinux baseurlhttp://mirrors.tencent.com/t…

在主線程和非主線程調用 DispatchQueue.main.sync { }

在 Swift 中&#xff0c;DispatchQueue.main.sync { } 的行為取決于當前執行代碼的線程。以下是詳細的說明&#xff1a; 主線程調用 DispatchQueue.main.sync { } 當在主線程上調用 DispatchQueue.main.sync { } 時&#xff0c;會發生死鎖&#xff08;Deadlock&#xff09;。…

|從零搭建網絡| VisionTransformer網絡詳解及搭建

&#x1f31c;|從零搭建網絡| VisionTransformer系列網絡詳解及搭建&#x1f31b; 文章目錄 &#x1f31c;|從零搭建網絡| VisionTransformer系列網絡詳解及搭建&#x1f31b;&#x1f31c; 前言 &#x1f31b;&#x1f31c; VIT模型詳解 &#x1f31b;&#x1f31c; VIT模型架…

【Perl CGI腳本全解析】打造動態Web應用的秘籍

標題&#xff1a;【Perl CGI腳本全解析】打造動態Web應用的秘籍 在Web開發的早期&#xff0c;Perl因其強大的文本處理能力和易于編寫的CGI腳本而成為開發動態網站的熱門選擇。盡管現代Web開發已經涌現了許多新的技術和框架&#xff0c;但Perl CGI腳本依然在某些場景下發揮著作…

計算機相關專業入門

IT專業入門&#xff0c;高考假期預習指南 七月來臨&#xff0c;各省高考分數已揭榜完成。而高考的完結并不意味著學習的結束&#xff0c;而是新旅程的開始。對于有志于踏入IT領域的各位小伙伴&#xff0c;這個假期是開啟探索IT世界的絕佳時機。作為該領域的前行者&#xff0c;…

mybatis、mybatis-plus插件開發,實現數據脫敏功能

首先說一下mybatis中四大組件的作用&#xff0c;下面開發的插件攔截器會使用 四大組件Executor、StatementHandler、ParameterHandler、ResultSetHandler Executor&#xff1a; Executor 是 MyBatis 中的執行器&#xff0c;負責 SQL 語句的執行工作。它通過調度 StatementHan…

python基礎語法 004-3流程控制- while

1 while while 主要用的場景沒有 for 循環多。 while循環&#xff1a;主要運行場景 我不知道什么時候結束。。。不知道運行多少次 1.1 基本用法 # while 4 > 3: #一直執行 # print("hell0")while 4 < 3: #不會打印&#xff0c;什么都沒有print("…

IT之旅啟航:高考后IT專業預習全攻略

?作者主頁&#xff1a; Mr.Zwq??個人簡介&#xff1a;一個正在努力學技術的Python領域創作者&#xff0c;擅長爬蟲&#xff0c;逆向&#xff0c;全棧方向&#xff0c;專注基礎和實戰分享&#xff0c;歡迎咨詢&#xff01; 您的點贊、關注、收藏、評論&#xff0c;是對我最大…

opencv 處理圖像去噪的幾種方法

OpenCV 提供了多種圖像去噪的方法&#xff0c;以下是一些常見的去噪技術以及相應的 Python 代碼示例&#xff1a; 均值濾波&#xff1a;使用像素鄰域的灰度均值代替該像素的值。 import cv2 import numpy as np import matplotlib.pyplot as pltimg cv2.imread("4.jpg&qu…

Java知識點大綱

文章目錄 第一階段&#xff1a;JavaSE1、面向對象編程(基礎)1)面向過程和面向對象區別2)類和對象的概述3)類的屬性和方法4)創建對象內存分析5)構造方法(Construtor)及其重載6)對象類型的參數傳遞7)this關鍵字詳解8)static關鍵字詳解9)局部代碼塊、構造代碼塊和靜態代碼塊10)pac…

2-24 基于圖像處理的細胞計數方法

基于圖像處理的細胞計數方法。經過初次二值化、中值濾波后二值化、優化后二值化圖像、填充背景色的二進制圖像、開運算后的圖像一系列運算后&#xff0c;進行標簽設置&#xff0c;最終得到細胞總數。程序已調通&#xff0c;可直接運行。 2-24 細胞計數方法 中值濾波后二值化 - …

【C++】 解決 C++ 語言報錯:Invalid Cast

文章目錄 引言 無效類型轉換&#xff08;Invalid Cast&#xff09;是 C 編程中常見且嚴重的錯誤之一。當程序試圖進行不合法或不安全的類型轉換時&#xff0c;就會發生無效類型轉換錯誤。這種錯誤不僅會導致程序崩潰&#xff0c;還可能引發不可預測的行為。本文將深入探討無效…

圖像增強方法匯總OpenCV+python實現【第一部分:常用圖像增強方法】

圖像增強方法匯總OpenCVpython實現【第一部分】 前言常用的圖像增強方法1. 旋轉&#xff08;Rotation&#xff09;&#xff1a;2. 平移&#xff08;Translation&#xff09;&#xff1a;3. 縮放&#xff08;Scaling&#xff09;&#xff1a;4. 剪切變換&#xff08;Shear Trans…

UserWarning: IPython History requires SQLite, your history will not be saved

UserWarning: IPython History requires SQLite, your history will not be saved 很久未打開pycharm&#xff0c;控制臺出現爆紅 解決方法&#xff1a; 重啟pycharm&#xff0c;就好啦&#xff01;&#xff01;&#xff01;我猜測可能是上次pycharm沒有關閉就電腦關機&…

56、Flink DataStream 的管理執行配置詳解

1&#xff09;概述 1.執行配置 StreamExecutionEnvironment 包含了 ExecutionConfig&#xff0c;它允許在運行時設置作業特定的配置值。 StreamExecutionEnvironment env StreamExecutionEnvironment.getExecutionEnvironment(); ExecutionConfig executionConfig env.get…

《企業實戰分享 · 內存溢出分析》

&#x1f4e2; 大家好&#xff0c;我是 【戰神劉玉棟】&#xff0c;有10多年的研發經驗&#xff0c;致力于前后端技術棧的知識沉淀和傳播。 &#x1f497; &#x1f33b; 近期剛轉戰 CSDN&#xff0c;會嚴格把控文章質量&#xff0c;絕不濫竽充數&#xff0c;如需交流&#xff…

用PyQt5打造炫酷界面:深入解析pyqt5-custom-widgets

在PyQt5中&#xff0c;使用自定義小部件可以為應用程序增添更多實用性和時尚感。pyqt5-custom-widgets是一個開源項目&#xff0c;提供了一系列有用且時尚的自定義小部件&#xff0c;如開關按鈕、動畫按鈕等。本文將詳細介紹pyqt5-custom-widgets的安裝和使用方法。 安裝 可以…

權限維持Linux---監控功能Strace后門命令自定義Alias后門

免責聲明:本文僅做技術交流與學習... 目錄 監控功能Strace后門 1、記錄 sshd 明文 監控 篩選查看 2、記錄sshd私鑰 命令自定義Alias后門 1、簡單粗魯實現反彈&#xff1a; 靶機替換命令 攻擊機監聽上線 2.升級(讓命令正常) 將反彈命令進行base64編碼 替換alias命令 …

【Linux】--help,man page , info page

我們知道Linux有很多的命令&#xff0c;那LInux要不要背命令&#xff1f; 答案是背最常用的那些就行了 那有的時候我們想查詢一些命令的詳細用法該怎么辦呢&#xff1f; 這里我給出3種方法 1.--help --help的使用方法很簡單啊 要查詢的命令 --help 我們看個例子 這里我只…