1e509ee18Sopenharmony_ci/* 2e509ee18Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd. 3e509ee18Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4e509ee18Sopenharmony_ci * you may not use this file except in compliance with the License. 5e509ee18Sopenharmony_ci * You may obtain a copy of the License at 6e509ee18Sopenharmony_ci * 7e509ee18Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8e509ee18Sopenharmony_ci * 9e509ee18Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10e509ee18Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11e509ee18Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12e509ee18Sopenharmony_ci * See the License for the specific language governing permissions and 13e509ee18Sopenharmony_ci * limitations under the License. 14e509ee18Sopenharmony_ci */ 15e509ee18Sopenharmony_ci 16e509ee18Sopenharmony_cifunction common_func() { 17e509ee18Sopenharmony_ci var a = 'js_test'; 18e509ee18Sopenharmony_ci var b = false; 19e509ee18Sopenharmony_ci var c = 10; 20e509ee18Sopenharmony_ci} 21e509ee18Sopenharmony_ci 22e509ee18Sopenharmony_ciprint("common_func test begin"); 23e509ee18Sopenharmony_cicommon_func(); 24e509ee18Sopenharmony_ciprint("common_func test end"); 25e509ee18Sopenharmony_ci 26e509ee18Sopenharmony_cifunction for_loop() { 27e509ee18Sopenharmony_ci for (var i = 0; i < 10; i++) { 28e509ee18Sopenharmony_ci if (i == 3) break; 29e509ee18Sopenharmony_ci print(i); 30e509ee18Sopenharmony_ci } 31e509ee18Sopenharmony_ci print("loop end"); 32e509ee18Sopenharmony_ci} 33e509ee18Sopenharmony_ci 34e509ee18Sopenharmony_cifunction while_loop() { 35e509ee18Sopenharmony_ci var i = 0; 36e509ee18Sopenharmony_ci while (i < 10) { 37e509ee18Sopenharmony_ci i++; 38e509ee18Sopenharmony_ci if (i == 3) continue; 39e509ee18Sopenharmony_ci print(i); 40e509ee18Sopenharmony_ci } 41e509ee18Sopenharmony_ci print("loop end"); 42e509ee18Sopenharmony_ci} 43e509ee18Sopenharmony_ci 44e509ee18Sopenharmony_cifunction loop_switch() { 45e509ee18Sopenharmony_ci for (var i = 0; i < 3; i++) { 46e509ee18Sopenharmony_ci switch (i) { 47e509ee18Sopenharmony_ci case 0: print(0); 48e509ee18Sopenharmony_ci break; 49e509ee18Sopenharmony_ci case 1: print(1); 50e509ee18Sopenharmony_ci break; 51e509ee18Sopenharmony_ci default: 52e509ee18Sopenharmony_ci print("no this case"); 53e509ee18Sopenharmony_ci } 54e509ee18Sopenharmony_ci } 55e509ee18Sopenharmony_ci} 56e509ee18Sopenharmony_ci 57e509ee18Sopenharmony_cifunction factorial(n) { 58e509ee18Sopenharmony_ci if (n == 1) { 59e509ee18Sopenharmony_ci return 1; 60e509ee18Sopenharmony_ci } 61e509ee18Sopenharmony_ci return n * factorial(n - 1); 62e509ee18Sopenharmony_ci} 63e509ee18Sopenharmony_ci 64e509ee18Sopenharmony_cifor_loop(); 65e509ee18Sopenharmony_ciwhile_loop(); 66e509ee18Sopenharmony_ciloop_switch(); 67e509ee18Sopenharmony_cifactorial(4); 68e509ee18Sopenharmony_ciprint("end"); 69