C 语言中的 switch 语句和 while 循环详解
C 语言中的 switch 语句替代多重 if..else 语句可以使用switch语句。switch语句用于选择多个代码块中的一个来执行代码语言cAI代码解释switch(表达式) { case x: // 代码块 break; case y: // 代码块 break; default: // 代码块工作原理switch表达式只会被计算一次表达式的值与每个case的值进行比较如果找到匹配则执行相应的代码块break语句用于跳出switch块并停止执行default语句是可选的如果找不到匹配的case则执行它指定的代码下面的示例使用星期几的数字来计算星期几的名称代码语言cAI代码解释int day 4; switch (day) { case 1: printf(星期一); break; case 2: printf(星期二); break; case 3: printf(星期三); break; case 4: printf(星期四); break; case 5: printf(星期五); break; case 6: printf(星期六); break; case 7: printf(星期日); break; } // 输出 星期四 (星期 4)break关键字:当 C 遇到break关键字时它会跳出switch块。这将停止执行更多代码和块内部的case测试。当找到匹配项并完成任务时就该休息了。没有必要进行更多测试。break可以节省大量的执行时间因为它“忽略”了switch块中所有其他代码的执行。default关键字:default关键字用于指定在找不到case匹配时要运行的代码代码语言cAI代码解释int day 4; switch (day) { case 6: printf(今天是星期六); break; case 7: printf(今天是星期日); break; default: printf(期待周末); } // 输出 期待周末C 语言中的while循环循环循环可以执行一段代码只要满足指定的条件。循环非常方便因为它们可以节省时间、减少错误并使代码更易于阅读。while循环只要指定的条件为真while循环就会一直循环执行一段代码块语法:代码语言cAI代码解释while (条件) { // 要执行的代码块 }在下面的示例中只要一个变量 (i) 小于 5循环中的代码就会一遍又一遍地运行示例代码语言cAI代码解释int i 0; while (i 5) { printf(%d\n, i); i; }注意: 不要忘记增加用于条件的变量 (i)否则循环将永远不会结束do/while循环do/while循环是while循环的一个变体。这个循环会在检查条件是否为真之前先执行一次代码块然后只要条件为真就会重复该循环。语法:代码语言cAI代码解释do { // 要执行的代码块 } while (条件);下面的示例使用了一个do/while循环。即使条件为假循环也至少会执行一次因为代码块是在测试条件之前执行的:示例代码语言cAI代码解释int i 0; do { printf(%d\n, i); i; } while (i 5);不要忘记增加用于条件的变量否则循环将永远不会结束现实生活中的例子为了展示while循环的实际例子我们可以创建一个简单的“倒计时”程序示例代码语言cAI代码解释int countdown 3; while (countdown 0) { printf(%d\n, countdown); countdown--; } printf(新年快乐\n);为了展示while循环结合if else语句的实际例子假设我们玩一个 Yahtzee 游戏示例如果骰子数字为 6则打印“Yahtzee”代码语言cAI代码解释int dice 1; while (dice 6) { if (dice 6) { printf(没有 Yahtzee\n); } else { printf(Yahtzee!\n); } dice dice 1; }最后看完如果觉得有帮助欢迎 点赞、收藏、关注
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2432692.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!