1b1994897Sopenharmony_ci/* 2b1994897Sopenharmony_ci Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. 3b1994897Sopenharmony_ci Licensed under the Apache License, Version 2.0 (the "License"); 4b1994897Sopenharmony_ci you may not use this file except in compliance with the License. 5b1994897Sopenharmony_ci You may obtain a copy of the License at 6b1994897Sopenharmony_ci * 7b1994897Sopenharmony_ci http://www.apache.org/licenses/LICENSE-2.0 8b1994897Sopenharmony_ci * 9b1994897Sopenharmony_ci Unless required by applicable law or agreed to in writing, software 10b1994897Sopenharmony_ci distributed under the License is distributed on an "AS IS" BASIS, 11b1994897Sopenharmony_ci WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12b1994897Sopenharmony_ci See the License for the specific language governing permissions and 13b1994897Sopenharmony_ci limitations under the License. 14b1994897Sopenharmony_ci * 15b1994897Sopenharmony_ci Copyright (c) 2024 Huawei Device Co., Ltd. 16b1994897Sopenharmony_ci Licensed under the Apache License, Version 2.0 (the "License"); 17b1994897Sopenharmony_ci you may not use this file except in compliance with the License. 18b1994897Sopenharmony_ci You may obtain a copy of the License at 19b1994897Sopenharmony_ci * 20b1994897Sopenharmony_ci http://www.apache.org/licenses/LICENSE-2.0 21b1994897Sopenharmony_ci * 22b1994897Sopenharmony_ci Unless required by applicable law or agreed to in writing, software 23b1994897Sopenharmony_ci distributed under the License is distributed on an "AS IS" BASIS, 24b1994897Sopenharmony_ci WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 25b1994897Sopenharmony_ci See the License for the specific language governing permissions and 26b1994897Sopenharmony_ci limitations under the License. 27b1994897Sopenharmony_ci */ 28b1994897Sopenharmony_ci 29b1994897Sopenharmony_cifunction ifTrue(a) { 30b1994897Sopenharmony_ci if (true) { 31b1994897Sopenharmony_ci print(1); 32b1994897Sopenharmony_ci } else { 33b1994897Sopenharmony_ci if (a) { 34b1994897Sopenharmony_ci print(2); 35b1994897Sopenharmony_ci } else { 36b1994897Sopenharmony_ci print(3); 37b1994897Sopenharmony_ci } 38b1994897Sopenharmony_ci } 39b1994897Sopenharmony_ci} 40b1994897Sopenharmony_ci 41b1994897Sopenharmony_cifunction ifFalse(a) { 42b1994897Sopenharmony_ci if (false) { 43b1994897Sopenharmony_ci if (a) { 44b1994897Sopenharmony_ci print(1); 45b1994897Sopenharmony_ci } else { 46b1994897Sopenharmony_ci print(2); 47b1994897Sopenharmony_ci } 48b1994897Sopenharmony_ci } else { 49b1994897Sopenharmony_ci print(3); 50b1994897Sopenharmony_ci } 51b1994897Sopenharmony_ci} 52b1994897Sopenharmony_ci 53b1994897Sopenharmony_cifunction innerIfTrue() { 54b1994897Sopenharmony_ci if (a) { 55b1994897Sopenharmony_ci if (true) { 56b1994897Sopenharmony_ci print(1); 57b1994897Sopenharmony_ci } else { 58b1994897Sopenharmony_ci print(2); 59b1994897Sopenharmony_ci } 60b1994897Sopenharmony_ci } 61b1994897Sopenharmony_ci} 62b1994897Sopenharmony_ci 63b1994897Sopenharmony_cifunction innerIfFalse() { 64b1994897Sopenharmony_ci if (a) { 65b1994897Sopenharmony_ci if (false) { 66b1994897Sopenharmony_ci print(1); 67b1994897Sopenharmony_ci } else { 68b1994897Sopenharmony_ci print(2); 69b1994897Sopenharmony_ci } 70b1994897Sopenharmony_ci } 71b1994897Sopenharmony_ci} 72b1994897Sopenharmony_ci 73b1994897Sopenharmony_cifunction whileTrue() { 74b1994897Sopenharmony_ci while (true) { 75b1994897Sopenharmony_ci print(1); 76b1994897Sopenharmony_ci } 77b1994897Sopenharmony_ci print(2); 78b1994897Sopenharmony_ci} 79b1994897Sopenharmony_ci 80b1994897Sopenharmony_cifunction whileFalse() { 81b1994897Sopenharmony_ci while (false) { 82b1994897Sopenharmony_ci print(1); 83b1994897Sopenharmony_ci } 84b1994897Sopenharmony_ci print(2); 85b1994897Sopenharmony_ci} 86