Notas de estudio de JavaScript declaraciones de control de cinco flujos

Uno, el bloque de código

  1. Nuestro programa se compone de declaraciones una por una, y las declaraciones se ejecutan una a una en un orden de arriba hacia abajo. Puede usar {} para agrupar declaraciones en JS.
  2. Las declaraciones en el mismo {} están integradas y se ejecutan o no se ejecutan. Una declaración en {} también se denomina bloque de código. No escriba un punto y coma después del bloque de código.
  3. El bloque de código en JS solo tiene la función de agrupar y no tiene otras funciones. El contenido del bloque de código es completamente visible desde el exterior.

En segundo lugar, la declaración de control de flujo si la declaración

Declaración de control de flujo: el
programa en JS se ejecuta línea por línea de arriba a abajo.
El flujo de ejecución del programa se puede controlar mediante la declaración de control de flujo de
modo que el flujo se pueda seleccionar para su ejecución de acuerdo con ciertas condiciones.
Clasificación de oraciones:

  1. Sentencia condicional
  2. Declaración de rama condicional
  3. Declaración de bucle condicional

(1) Sentencia de
juicio condicional La sentencia de juicio condicional se puede juzgar antes de ejecutar una determinada sentencia. Si se cumple la condición, la sentencia se ejecutará y la condición no se ejecutará si no se cumple la condición.
si declaración:

Sintaxis 1:
if (expresión condicional) { instrucción } Cuando


se ejecuta la instrucción if, la expresión condicional se evaluará primero.
Si el valor de la expresión condicional es verdadero, se ejecuta la instrucción después de if.
Si el valor de la expresión condicional es falso, la instrucción después de if no se ejecutará.
La instrucción if solo puede controlar la instrucción que la sigue inmediatamente. Si desea que la instrucción if controle varias instrucciones, puede colocar estas instrucciones en un bloque de código.
El bloque de código en la instrucción if no es necesario, pero intente escribirlo en el desarrollo, incluso si solo hay una instrucción.

Sintaxis 2:
if (expresión condicional) { declaración ... } else { declaración ... }




Si el valor de la expresión condicional es verdadero, se ejecuta la declaración después de if.
Si el valor de la expresión condicional es falso, no se ejecutará la instrucción que sigue al else.

Sintaxis 3:
if (expresión condicional) {
sentencia ...
} else if (expresión condicional) { sentencia ... } else if (expresión condicional) { sentencia ... } else { sentencia ... } Cuando se ejecuta la sentencia , irá de arriba a abajo. A continuación, evalúe las expresiones condicionales una a una. Si el valor es verdadero, se ejecuta la declaración actual. Si el valor es falso, continúe ejecutando hacia abajo. En esta declaración, solo se ejecuta un bloque de código y, una vez que se ejecuta, finaliza la operación.









La función prompt () puede mostrar un cuadro de aviso con un cuadro de texto.
El usuario puede ingresar una parte del contenido en el cuadro de texto. Esta función requiere una cadena de caracteres como parámetro, y la cadena de caracteres se utilizará como el texto de solicitud del cuadro de solicitud.
El contenido ingresado por el usuario será devuelto como el valor de retorno de la función, y se puede definir una variable para recibir el contenido.
var gar = prompt ("Introduzca la puntuación:");

例题:
var gar=prompt("请输入成绩:");
		if(gar==100){
    
    
			alert("奖励一辆BMW");
		}else if(gar>=80&&gar<=90){
    
    
			alert("iphone15s");
		}else if(gar>=60&&gar<80){
    
    
			alert("奖励一本参考书");
		}else{
    
    
			alert("什么奖励也没有");
		}

El valor de retorno de la función prompt () es de tipo String. Si necesita que el tipo de valor de retorno sea un número, puede usar directamente "+" + prompt ()

Tres, declaración de cambio de declaración de rama condicional

gramática:

switch(条件表达式){
    
    
         case 表达式:
                     语句...
                     break;
          case 表达式:
                     语句...
                     break;
          case 表达式:
                     语句...
                     break;
          default:
                     语句...
}

Proceso de ejecución:
sentencia switch ... case ...: durante la ejecución, el valor de la expresión después del case y el valor de la expresión condicional después del switch se compararán de forma congruente:
si el resultado de la comparación es verdadero, el código se ejecutará a partir del caso actual. Se ejecutará el siguiente código, por lo que debe agregar un descanso para salir de la instrucción de cambio.
Si el resultado de la comparación es falso, continúe comparando hacia abajo.
Si todos los resultados de la comparación son falsos, se ejecuta la declaración posterior a la predeterminada.

Las funciones de la instrucción de cambio y la instrucción de si están realmente duplicadas. La función de si se puede realizar usando el interruptor, y la función de interruptor también se puede realizar usando si. Puede elegir de acuerdo con sus propios hábitos.

Cuatro, declaración de bucle while declaración

Un fragmento de código se puede ejecutar varias veces a través de declaraciones de bucle.
Mientras que la sintaxis del bucle:

while(条件表达式){
    
    
             语句......
}
执行顺序:
先对条件表达式进行求值判断
如果值为true,则执行循环体
然后再对条件表达式进行判断,以此类推
如果值为false,则终止循环。
var n=1
while(true){
    
    
     alert(n++);
}
向这种将条件表达式写为true的循环,叫做死循环。
该循环永远不会停止,除非浏览器关闭,死循环在开发中慎用。
可以使用break,来终止循环。
var n=1
while(true){
    
    
     alert(n++);
     //判断n是否到了10
     if(n==10){
    
    
       break;//退出循环
}
}

Para crear un bucle, a menudo se requieren tres pasos:

  1. Crea e inicializa una variablevar i=0;
  2. Establecer una expresión condicional en el bucle
  3. Defina una expresión de actualización, actualice la variable de inicialización cada vez
while(i<10){
    
    
    i++;
}

Cinco, haz ... mientras bucle

gramática:

do{
    
    
   语句...
}while(条件表达式)

执行流程:
do...while语句在执行时,会先执行循环体
循环体执行完毕后
在对while后的条件表达式进行判断
如果结果为true,则继续执行循环体,执行完毕继续判断,以此类推。
如果结果为false,则终止循环,

De hecho, la instrucción while y do ... while tienen funciones similares. La
diferencia es que while se juzga primero y luego se ejecuta,
while do ... while se ejecuta primero y luego se juzga.
Diferencia:
do ... while puede garantizar que el cuerpo del bucle se ejecute al menos una vez, mientras que while no puede.

Seis, para bucle

La instrucción de bucle for nos proporciona un lugar especial para colocar tres expresiones:

  1. Expresión de inicialización
  2. Expresión condicional
  3. Actualizar expresión
for循环语法:
for1.初始化表达式;2.条件表达式;4.更新表达式){
    
    
        3.语句.....
}

for循环执行流程:
1.执行初始化表达式,初始化变量(初始化表达式只会执行一次)
2.执行条件表达式,判断是否执行循环
     如果为true,则执行循环3
     如果为false,终止循环
3.执行更新表达式,更新表达式执行完毕继续重复2

Las tres partes en el bucle for se pueden omitir
o escribir fuera.
Si no se escribe ninguna expresión en el bucle for, simplemente escriba dos ";;"
en este momento, el bucle es un bucle sin fin, continuará ejecutándose, use ¡Con precaución! ! !

Ejemplo: número de narcisos

//水仙花
		   
			for(var i=100;i<1000;i++){
    
    
				//获取百位的数字
				var bai=parseInt(i/100);
				//获取十位的数字
				var shi=parseInt((i-bai*100)/10);
				//获取个位的数字
				var ge=(i-bai*100-shi*10);//var ge=i%10
				 if(bai*bai*bai+shi*shi*shi+ge*ge*ge==i){
    
    
					console.log(i);
				} 
			}

Ejemplo: determinar si un número es primo

 var num=prompt("请输入一个数:");
			//判断这个数是否合法
		if(isNaN(num)){
    
    
			alert("请重新输入一个数字!");
		}else if(num<=1){
    
    
			alert("该值不合法");	
		}else{
    
    
		   //判断num是否是质数
		  //获取2-num之间的数
		  var flag=true;//保存质数的状态
		  for(var i=2;i<num;i++){
    
    
			  //判断num是否能被i整除
			  if(num%i==0){
    
    
				  //如果num能被i整除,则说明num一定不是质数 
				flag=false;
			  }
		  }
		  if(flag){
    
    
			  console.log(num+"是质数");
		  }else{
    
    
			  console.log(num+"不是质数");
		  }
		   
		}

Supongo que te gusta

Origin blog.csdn.net/weixin_45636381/article/details/112660951
Recomendado
Clasificación