다음은 기본 JavaScript 흐름 제어문 사용법에 대한 기사입니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리도록 하겠습니다. 와서 편집기로 살펴보세요
3부: 흐름 제어 문
JavaScript 코드는 작성 위치입니다.
JavaScript 코드는
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과 같지 않음). .
break 및 continue 문
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!