循环语句的嵌套

本文介绍了编程中的基本控制结构,如while循环和switch,以及for循环的嵌套使用,以打印金字塔和生成验证码为例。强调了实践的重要性,鼓励读者自己动手敲代码。

一、

点击退出可以返回上一级菜单,否则一直执行本菜单

boolean bool=true;

while(true){

                swich(){

                        case 1:

                                        //本菜单

                        break;

                        case 2:

                                        //返回上一级菜单

                                        bool=false;//注意switch也是循环语句,所以break只会跳出switch,并没有跳出while;

                        break;

                }

        }

二、

for+for(个数)的嵌套

for嵌套的外层只能是一个,用来控制你输出的第几行,for嵌套的内部可以是多个,用来控制你要做的事情,for的外层终止条件用来控制内部的事的次数。

经典案例:打印金字塔:第一行打印6个空白1个星,那么for的内部要写2个for循环,一个用来打印空白,一个用来打印星。谁做几次通过,外层的终止条件与内层的数据关系。注:这个我讲没啥用,不要做伸手党,去敲代码。敲完了,再来看。

三、

验证码

原理:外层控制随机的数字个数,内层控制随机数字还是字母

外层用for,内层用switch;不做伸手党,自己敲。

### 循环语句嵌套 `switch` 结构的用法 在编程中,可以将循环语句与 `switch` 结构结合起来使用,从而实现更复杂的逻辑控制。这种组合通常用于需要多次重复执行某种基于不同条件的操作场景。 #### 示例代码:Java 中的 `for` 循环嵌套 `switch` 以下是一个简单的例子,展示了如何在一个 `for` 循环嵌套 `switch` 语句: ```java public class ForSwitchExample { public static void main(String[] args) { String[] options = {"option1", "option2", "option3"}; for (int i = 0; i < options.length; i++) { switch (options[i]) { case "option1": System.out.println("Processing option 1"); break; case "option2": System.out.println("Processing option 2"); break; case "option3": System.out.println("Processing option 3"); break; default: System.out.println("Unknown option"); } } } } ``` 在这个示例中,外部的 `for` 循环遍历了一个字符串数组 `options`,而内部的 `switch` 语句则根据当前选项的不同值来执行不同的操作[^1]。 --- #### 示例代码:JavaScript 中的 `while` 循环嵌套 `switch` 下面展示的是 JavaScript 的 `while` 循环嵌套 `switch` 的一种方式: ```javascript let counter = 0; while (counter < 5) { let input = prompt("Enter a number between 1 and 3:"); switch (input) { case "1": console.log("You entered one."); break; case "2": console.log("You entered two."); break; case "3": console.log("You entered three."); break; default: console.log("Invalid input!"); } counter++; } ``` 此代码片段通过 `while` 循环不断请求用户输入,并使用 `switch` 来判断用户的输入并作出响应[^4]。 --- #### 示例代码:C++ 中的 `do...while` 循环嵌套 `switch` 如果希望至少运行一次循环体后再决定是否继续,则可以选择 `do...while` 循环。下面是 C++ 的一个实例: ```cpp #include <iostream> using namespace std; int main() { char choice; bool continueLoop = true; do { cout << "\nEnter your choice (a, b, c): "; cin >> choice; switch (choice) { case 'a': cout << "Choice A selected."; break; case 'b': cout << "Choice B selected."; break; case 'c': cout << "Choice C selected."; break; default: cout << "Invalid choice!"; continueLoop = false; // Exit the loop on invalid input. } } while (continueLoop); return 0; } ``` 这段代码实现了让用户反复选择直到输入无效为止的功能[^5]。 --- ### 注意事项 - **穿透性问题**:由于 `switch` 默认具有穿透性,因此建议在每个 `case` 块之后都添加 `break` 语句,以防止意外行为发生[^2]。 - **默认处理**:为了增强程序健壮性,在最后提供一个 `default` 分支是非常重要的[^3]。 - **性能优化**:当循环次数较多时,应考虑减少不必要的计算开销,比如提前缓存某些变量的结果。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王安琪_哈尔滨广厦学院20级软件1班

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值