>웹 프론트엔드 >JS 튜토리얼 >JavaScript 튜토리얼--흐름 제어문

JavaScript 튜토리얼--흐름 제어문

巴扎黑
巴扎黑원래의
2017-09-01 11:07:221437검색

다음은 기본 JavaScript 흐름 제어문 사용법에 대한 기사입니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리도록 하겠습니다. 와서 편집기로 살펴보세요

3부: 흐름 제어 문

JavaScript 코드는 작성 위치입니다.

JavaScript 코드는 4ec11beb6c39d0703d1751d203c1705350aa09ea3b2976bab298f7c95c9ff54e

또는 외부 참조로8a0192a1390c8d879c931d0df1891eb32cacc6d41bbb37262a98f745aa00fbf0

JavaScript 코드의 각 문장을 세미콜론으로 끝내세요.

출력문

1. 콘솔 출력: console.log();

콘솔에 일부 정보를 출력할 수 있으며, 출력 정보는 console.log()의 괄호 안에 있는 내용입니다.

이 문은 프로그램을 디버깅할 때 자주 사용됩니다.

2. 팝업 상자 출력:

alert();

alert를 사용하면 웹 페이지에 프롬프트 상자가 팝업되어 경고()의 괄호 안에 정보를 표시할 수 있습니다.

prompt();

프롬프트를 사용하여 웹 페이지에 입력 상자를 띄우고, 프롬프트() 괄호 안의 정보를 프롬프트 정보로 사용합니다.

confirm();

확인 및 취소를 위한 팝업 상자가 포함되어 있습니다.

3. 페이지 출력: document.write();

페이지의 내용을 직접 표시합니다.

Select 문

if....else 문

if (판정 조건/부울 값){
//조건이 만족되면 다음 코드가 실행됩니다

코드 1;

}else {
//위 조건이 충족되지 않거나 부울 값이 false인 경우 다음 코드 2가 실행됩니다.

코드 2

}

또한 다음과 같은 작업을 수행할 수 있습니다. else 이후에 if 판단을 계속 추가

if (판정 조건/부울 값){
//조건이 만족되면 다음 코드가 실행됩니다

Code 1;

}else if (판정 조건) {
//위 조건이 만족되지 않을 때, 또는 불리언 값이 false일 때 다음 코드 2가 실행됩니다

코드 2

}

else if(판단 조건)

. . . . .

else {
마지막 코드

}

Switch...case 문

은 여러 가능한 값을 판단하는 데 사용됩니다

switch 문은 if 문과 가장 밀접하게 관련되어 있습니다. 다른 언어에서도 흔히 사용되는 흐름 제어문이기도 합니다.


switch (expression) {
case value: statement
break;
case value: statement
break;
case value: statement
break;
case value: statement
break;

default: statement
}

switch 문의 각 사례의 의미는 "식이 이 값과 같으면 다음 문을 실행합니다."입니다. break 키워드는 코드 실행 흐름이 switch 문에서 벗어나도록 합니다. break 키워드를 생략하면 현재 case 이 실행된 후에 다음 case가 실행됩니다. 각 case 뒤에 break 문을 추가하면 여러 개의 case 코드를 동시에 실행하는 것을 피할 수 있습니다.

다양한 상황에 섞어서 사용할 수도 있습니다.


switch (i) {
case 25:
/* 合并两种情形 */
case 35:
alert("25 or 35");
break;
case 45:
alert("45");
break;
default:
alert("Other");
}

switch 문은 값을 비교할 때 항등 연산자를 사용하므로 유형 변환이 발생하지 않습니다(예:
문자열 "10"은 숫자 값 10과 같지 않음). .

breakcontinue

break은 루프 내부의 정규 루프를 종료합니다.

continue는 루프 내에서 이 루프를 종료하고 다음 루프를 시작합니다.

루프 문

for 루프는 동일한 코드 조각을 반복적으로 실행하는 것입니다.

for(var i = 1; 판단 조건; i++){
루프할 코드 블록:

}

当程序运行到for的时候,会先声明一个变量i,并且赋值为1,判断i是否满足后面的判断条件,如果满足,执行下面的要循环的代码块,代码 块执行完成之后再执行i++,再判断判断条件是否满足,如果满足再次按照上面的流程执行,如果不满足,结束for循环。

for循环还可以用于嵌套,实现复杂的运算,冒泡排序就用到了for循环的嵌套。下面举两个for循环嵌套的例子。

打印直角三角形,


for (var i = 1; i <= 10; i++) {

for (var j = 1; j <= i; j++){

document.write("☆");

}

document.write("<br/>");

}

打印99乘法表


for (var i = 1; i < 10; i++) {

for (var j = 1; j <= i; j++) {

document.write(j + "*" + i + "=" + i * j);// 1 * 1 = 1

document.write(" ");

}

document.write("<br/>");

}

for in循环

for-in 用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。

举个例子


var x

var mycars = new Array()

mycars[0] = "Saab"

mycars[1] = "Volvo"

mycars[2] = "BMW"

for (x in mycars)

{

document.write(mycars[x] + "<br />")

}

while循环

while(判断条件/boolean){
代码块

}

当代码执行到while的时候,会先判断判断条件是否为true,如果为true,那么会执行while大括号中的代码块,代码块执行完毕以后,再次回到while中再进行判断,如果为true,再次执行while大括号中的代码块,并且再次回while,如果为false就不执行。

注意:将来在写代码的时候一定要注意循环的判断条件不能一直为true,否则会成为一个死循环。

do...while循环

do-while 语句是一种后测试循环语句,即只有在循环体中的代码执行之后,才会测试出口条件。
换句话说,在对条件表达式求值之前,循环体内的代码至少会被执行一次。


do {
statement
} while (expression);

do...while语句在开发中并不怎么用,用的最多的还是for循环,以及for循环嵌套。

补充:

Function函数对象

函数申明式


function fn(){

// 函数体

}

函数表达式(匿名函数)


var fn = function(){

// 函数体

}

// fn表示函数名称

// 函数表达式通常又叫匿名函数 因为没有函数名

函数的调用

fn();// 注意:函数只申明不调用是不会执行的

函数的参数

// 申明

function 函数名(形参1,形参2,形参3,){

// 函数体

}

// 调用

函数名(实参1,实参2,实参3);

函数名(实参1);// 这样写也不会有问题

函数名(实参1,实参2,实参3,实参4);// 这样写也不会有问题

// 注意:函数的实参个数可以和形参的个数不同

函数的返回值

function 函数名(){

return 要返回值;

}

// 注意:函数不写返回值时默认的返回值是undefined

函数的递归:函数在内部调用自身函数叫递归


function fn(){
fn();
}

fn();

函数的回调:被当做参数传递的函数叫回调函数


function fn1(){
console.log(“我是回调函数”);
}

function fn2(parameter){
parameter(); // 调用函数
// 这里的parameter是形参 代表传进来的函数fn1
}

fn2(fn1);// fn1就是一个回调函数

위 내용은 JavaScript 튜토리얼--흐름 제어문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.