首页 > 编程语言 >JavaScript 条件循环语句

JavaScript 条件循环语句

时间:2024-09-28 18:22:07浏览次数:3  
标签:语句 循环体 JavaScript while 循环 let 执行 表达式

条件循环语句‌是编程中的一种控制结构,它允许程序根据特定条件重复执行一段代码,直到满足某个条件为止。这种结构通常包括条件语句和循环语句,它们共同作用,使得程序能够根据预设的条件来决定是否继续执行循环体中的代码。

for 循环:

  • 适用场景:当知道循环次数时(循环次数已知)。
  • 特点:可在一行中定义初始化、条件和增量,结构紧凑。
运算符描述
初始化变量通常用于初始化一个计数器,该表达式可以使用 var 或者 let 关键字声明新的变量,这个变量帮我们来记录次数。推荐使用 let.
条件表达式用于确定每一次循环是否能被执行,如果结果是 true 就继续循环,否则退出循环。
操作表达式每次循环的最后都要执行的表达式。通常用于更新计数器变量的值。

               语法:
for循环语法

for(初始化变量①;  条件表达式②;  操作表达式③  ){
// 循环体④
}
示例:
for (let i = 1; i <= 5; i++) {
    console.log("这是第 " + i + " 次循环");
}
执行流程:
  1. 初始化变量,初始化操作在整个 for 循环只会执行一次。
  2. 继续执行操作表达式,第二轮结束。......
  3. 第二轮开始,直接去执行条件表达式(不再初始化变量),如果为 true,则去执行循环体语句,否则退出循环。
  4. 执行操作表达式,此时第一轮结束。
  5. 执行条件表达式,如果为 true,则执行循环体语句,否则退出循环,循环结束。

整体执行顺序为:① ② ④ ③ ② ④ ③ ② ④ ③ ...... ② 循环结束

for 循环嵌套for 循环:

for  (外循环的初始①;  外循环的条件②;  外循环的操作表达式③)  {
for  (内循环的初始④;  内循环的条件⑤;  内循环的操作表达式⑥)  {
// 需执行的代码⑦;
}
}

整体执行顺序为:① ② ④ ⑤ ⑦ ⑥ ⑤ ⑦ ⑥ ⑤ ...... ⑤ 内循环结束 ③ ② ④ ⑤

⑦ ⑥ ⑤ ⑦ ⑥ ⑤ ...... ⑤ 内循环结束 ③ ...... ② 外循环结束。

2. while 循环

while 循环在条件为真时重复执行代码。适合于不确定循环次数的情况。与for循环不同,while循环的条件是在每次迭代中指定的。只要条件为真,循环就会继续执行。一旦条件为假,循环就会立即停止。

  • 特点:先检查条件,条件为真时执行循环体,适合需要动态判断的情况。
  • 适用场景:当不确定循环次数时,需基于条件进行判断。
      语法:
while  (条件表达式)  {
// 循环体代码
}
//  1.  先执行条件表达式,如果结果为  true,则执行循环体代码;
//	如果为  false,则退出循环,执行后面代码
//  2.  执行循环体代码
//  3.  循环体代码执行完毕后,程序会继续判断执行条件表达式。
示例:
let count = 1;

while (count <= 5) {
    console.log("这是第 " + count + " 次循环");
    count++; // 增加计数
}

3. do...while 循环

do...while 循环至少会执行一次循环体,因为条件检查是在循环之后进行的。do while 是先执行代码,在进行判断,所以 do while 至少执行一次。

  • 特点:先执行循环体,然后检查条件,确保至少执行一次。
  • 适用场景:至少需要执行一次循环体的情况。
语法:
do {
//  循环体代码  -  条件表达式为  true  时重复执行循环体代码
}  while(条件表达式);
示例:
let count = 1;

do {
    console.log("这是第 " + count + " 次循环");
    count++;
} while (count <= 5);

4.练习题

练习题1.九九乘法口诀

练习题2. 一百以内的加法

练习题3.一百以内偶数加法 

5.答案

练习题1答案 

  // for循环实现九九乘法口诀
				for (let i = 1; i <= 9; i++) {
					for (let j = 1; j <= i; j++) {
						document.write(j + 'x' + i + '=' + i * j + '  ');
					}
					document.write('<br/>');
				}
  // while实现九九乘法口诀
				let i = 1;
				let j = 1;
				while (i <= 9) {
					j = 1;
					while (j <= i) {
						document.write(j + '*' + i + '=' + i * j + '  ');
						j++;
					}
					document.write('<br/>'); // 换行
					i++;
				}
  // do while实现九九乘法口诀
				let u = 1;
				let g = 1;
				do {
					g = 1;
					while (g <= u) {
						document.write(u + "x" + g + "=" + u * g + "  ");
						g++;
					}
					document.write('<br/>'); // 换行
					u++;
				} while (u <= 9);

练习题2答案 

	// for循环实现一百以内的加法
			let sum = 0
			for (let i = 1; i <= 100; i++) {
				sum += i;
			}
			document.write(sum);
	// while循环实现一百以内的加法
			let l = 1;
			let q = 0;
			while (l <= 100) {
				q += l;
				l++;
			}
			console.log(q);
   // do while循环实现一百以内的加法
			let y = 1;
			let x = 0;
			do {
				x += y;
				y++;
			}
			while (y <= 100);
			console.log(x);

练习题3答案 

	// for循环实现一百以内偶数加法
			let add = 0;
			for (let z = 1; z <= 100; z++) {
				if (z % 2 == 0) {
					add += z;
				}
			}
			document.write(add);
			document.write('<br/>');
			
	 // while循环实现一百以内偶数加法
			let s = 1;
			let and = 0;
			while (s <= 100) {
				if (s % 2 == 0) {
					and += s;
				}
				s++;
			}
			console.log(and);
			
	// do while循环实现一百以内偶数加法
			let n = 1;
			let m = 0;
			do {
				if (n % 2 == 0) {
					m += n;
				}
				n++;
			} while (n <= 100);
			console.log(m);

总结:

  • 循环语句:用于重复执行代码块(forwhiledo...while)。
  • 希望这篇文章能帮助你理解 JavaScript 的条件与循环语句!

标签:语句,循环体,JavaScript,while,循环,let,执行,表达式
From: https://blog.csdn.net/BANaanaa/article/details/142543332

相关文章

  • 【AHK】打造炒股利器系列——用数组和循环来简化语音报时器
    上一篇文章,【AHK】打造炒股利器系列——语音报时器作为AHK入门,讲解了注释、赋值、if语句、逻辑运算符、定时器等基本知识。本篇将引入Array和Loop语句来简化化这个语音报时器,让代码更优雅,代码越简单越不容易出错误,老话说秃头上的虱子明摆着嘛。简化说明:我们用两个数组......
  • javascript 数组对象解构
    传统的写法不好记忆,书写麻烦,此时可以使用结构赋值的方法让代码更加简洁。数组结构是将数组中的单元值快速批量赋值给一系列变量的简介语法。变量的顺序对应数组单元值位置一次进行赋值操作。如下:应用一:交换两个变量Js前面有那种情况需要加分号。(不加分号解析器认为和上......
  • 10.C++程序中的循环语句
    C++中提供了三种循环语句(for循环,while循环以及do-while循环)来使程序员可以更方便地对数据进行迭代操作。if语句for语句的格式为:for(初始化语句;循环条件;迭代语句){代码块}for循环首先会执行初始化语句,主要是用于初始化循环变量和其它变量,然后判断条件是否为真,如果为真,则执......
  • C语言语句
    C语言语句C语言中的的代码是由一条条语句构成,而基本语句分为:•空语句•表达式语句•函数调⽤语句•复合语句•控制语句空语句简而言之,无语句,一个分号为一条语句#include<stdio.h>//主函数intmain(){ ;//空语句 return0;}表达式语句表达式语句......
  • Javascript编译原理
    JavaScript的编译原理是一个复杂但有序的过程,主要涉及分词(词法分析)、解析(语法分析)、代码生成以及执行等阶段。以下是对JavaScript编译原理的详细解析:chrome编译流程 1.分词(词法分析)分词(Tokenizing)或词法分析(Lexing)是编译过程的第一步。在这个阶段,编译器将输入的源代码......
  • 运算符、分支语句
    位操作符:可以直接操作二进制数位的内容;~是一个单目位操作符,它可以根据一个数字计算另外一个数字,这两个数字所有二进制数位的内容都不同(按位取反),使用的时候这个符号应该写在数字前面双目位操作符:包括按位与(&),按位或(|)以及按位异或(^),他们都可以把两个数字对应二进制数位的内容做计算......
  • Python基础04_Python字符串(下)&Python输入和输出&条件语句&循环语句&pass语句
    目录Python字符串(下)6、字符串的常用函数APIPython输入和输出1、输出 2、输入条件语句1.if2、if-else3、if-elif-else循环语句1、range函数2、for-in循环3、while循环4、循环控制break:用于 跳出 当前循环: continue:用于跳过当前迭代,继续下一次迭代:5、p......
  • MyBatis 动态语句
    一、if和where语句<!--List<Employee>selectEmployeeByCondition(Employeeemployee);--><selectid="selectEmployeeByCondition"resultType="employee">selectemp_id,emp_name,emp_salaryfromt_emp<!--where标签会......
  • Javascript 一题搞懂 var 变量提升 & 函数声明提升!
    前置知识:在JavaScript中,“变量提升”(Hoisting)是指在代码执行之前,变量和函数声明会被提升到其所在作用域的顶部。对于使用var关键字声明的变量,会发生变量提升现象。一、声明提升1.变量声明提升:无论var变量在代码中的何处声明,它都会被提升到其所在的函数作用域......
  • 【C语言】分支和循环
    个人主页:zxctscl如有转载请先通知文章目录前言1.if语句1.1if1.2else1.3分支中包含多条语句1.4嵌套if1.5悬空else问题2.关系操作符3.逻辑操作符:&&||!3.1逻辑取反运算符(!)3.2与运算符(&&)3.3或运算符(||)3.4举例3.5短路4.switch语句4.1if语句和switch语......