广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言分支循环其嵌套语句的使用方法
  • 321
分享到

C语言分支循环其嵌套语句的使用方法

2023-06-25 15:06:58 321人浏览 八月长安
摘要

今天就跟大家聊聊有关C语言分支循环其嵌套语句的使用方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Hello,everyone! forever之前给大家介绍了C语言的分支结构和循

今天就跟大家聊聊有关C语言分支循环其嵌套语句的使用方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

    Hello,everyone! forever之前给大家介绍了C语言的分支结构和循环结构,在分支中介绍了分支语句嵌套,但当时没有介绍 switch 嵌套,所以这次主要介绍 switch 嵌套和循环嵌套.

    首先来说说什么是嵌套吧!一个语句内包含另一个完整的语句结构称为语句嵌套。内嵌套的语句结构内还可以继续嵌套其他语句结构,这就构成多层嵌套。如:在循环体内嵌套一个完整的循环语句,就称为循环嵌套;在内部循环嵌套里在嵌套一个循环结构,就是多层循环。嵌套的含义是指“完整的包含”。

    switch 嵌套

    如同 if 语句一样,switch 语句也可以构成嵌套结构。在 switch-case 内部再嵌套一个 switch-case 语句,就构成 switch 嵌套结构;若内部的内部再继续嵌套就会构成多层嵌套。

    1、语法结构:

    以下是 switch 嵌套结构,default 可以看情况使用,不使用时就相当于不处理。一般用 default 时,在后面就可以不加 break。

    switch (表达式1){case 常量表达式1:语句1;switch (表达式2){case 常量表达式A:语句a; break;case 常量表达式B:语句b;break;……default:语句N;}break;case 常量表达式2:语句2;switch (表达式n){……}break;case 常量表达式3:语句3;break;……default:语句n;}

    2、switch-case 嵌套语句程序示例

    例题一:简单的理解 switch 语句嵌套结构

    *简单的switch嵌套程序*#include<stdio.h>int main(){int a = 0, b = 0;scanf("%d %d", &a, &b);   //先输入两个值switch (a)    //这个外部 switch 对 a 进行判断{case 1:       //a=1时进入内部嵌套 switch 语句switch (b)   //这里 switch 对 b 进行判断{case 0:printf("$$$\n");break;case 1:printf("&&&\n");default:printf("***");   //这里是除了以上情况外的其他情况break;}break;   //结束 case1 内部的嵌套语句case 2:printf("###\n");break;case 3:printf("@@@\n");default:printf("!!!\n");}return 0;}

    运行结果:

    C语言分支循环其嵌套语句的使用方法

    例题二:switch 和 if 的结合使用。请输入星期几的第一个字母来判断是星期几,如果第一个字母一样则继续判断第二个字母。

    *请输入星期几的第一个字母来判断是星期几,如果第一个字母一样则继续判断第二个字母。*#include<stdio.h>#include<ctype.h>//这是toupper 函数调用头文件int main(){char letter1;char letter2;printf("请输入星期中某一天的第一个字母:(M/W/F/T/S)\n");scanf("%c", &letter1);letter1 = toupper(letter1);// toupper 是一个将小写字母转换成大写字母的函数getchar();//利用 getchar 消除回车符'\n',如果没有这个 getchar ,switch (letter1)     //那么后面继续输入第二个字母时就会输入回车符'\n',直接判断为 error{case 'M':printf("星期一\n");break;case 'W':printf("星期三\n");break;case 'F':printf("星期五\n");break;case 'T':printf("请输入第二个字母:(u/h)\n");scanf("%c", &letter2);if (letter2 == 'u')//case 内部结合 if-else 语句使用{printf("星期二\n");}else if (letter2 == 'h'){printf("星期四\n");}else{printf("error\n");}break;case 'S':printf("请输入第二个字母:(a/u)\n");scanf("%c", &letter2);if (letter2 == 'a'){printf("星期六\n");}else if (letter2 == 'u'){printf("星期天\n");}else{printf("error\n");}break;default:printf("error\n");}return 0;}

    运行结果:查找星期二

    C语言分支循环其嵌套语句的使用方法

    循环嵌套

    循环结构的循环语句可以是任意合法的 C 语句。若一个循环结构的循环体中包含了另一循环语句,则构成了循环的嵌套,称为多重循环。嵌套的含义是指“完整的的包含”,那么循环的嵌套是指在一个循环的循环体内完整的包含另一个或另外几个循环结构。C 语言中三种循环控制语句可以相互嵌套在一起。

    1、while 循环嵌套

    (1)语法结构:

    while (表达式1){语句1;while(表达式2){语句2;}……}

    (2)while 循环嵌套程序示例
    示例一:利用 while 循环嵌套打印九九乘法表

    //打印九九乘法表#include<stdio.h>int main(){int i = 1, j = 1;while (i < 10){j = 1;while (j <= i){printf("%d*%d=%-4d ", j, i, i * j);//%-4d意思是左对齐并且保证留四个字符长度的距离j++;}printf("\n");//起到换列的作用i++;}return 0;}

    运行结果:九九乘法表打印

    C语言分支循环其嵌套语句的使用方法

    2、do-while 嵌套循环

    (1)语法结构

    do{语句1;do{语句2;} while ();//一定要注意do-while语句后面的“分号”,不能丢……} while ();

    (2)do-while 循环嵌套示例
    随机打印2-n+1个数字

    #include<stdio.h>//随机打印 2-n+1 个数int main(){int i = 0;int n = 0;scanf("%d", &n);do{i++;do{i++;printf("%d\n", i);} while (i <= n);} while(i<=n);return 0;}

    运行结果:

    C语言分支循环其嵌套语句的使用方法

    3、for 循环嵌套

    (1)语法结构

    for ( ; ; ){语句1;for( ; ; ){语句2;}……}

    (2)for 循环嵌套示例
    示例一:数字金字塔

    //利用 for 循环嵌套实现数字金字塔#include<stdio.h>//数字金字塔int main(){int i = 0, j = 0;int n = 0;scanf("%d", &n);for (i = 1; i <= n; i++){for (j = n-i; j >0; j--)//此循环语句为了实现空格打印{printf(" ");}for (j = 1; j <= i; j++){printf("%d ", i);}printf("\n");//实现换行}return 0;}

    运行结果:输入5,进行金字塔排列

    C语言分支循环其嵌套语句的使用方法

    示例二:冒泡排序
    for 循环实现从小到大冒泡排序

    //利用 for 循环嵌套实现从小到大冒泡排序#include<stdio.h>//冒泡排序int main(){int n = 0;int i = 0, j = 0;int arr[100] = { 0 };int temp = 0;scanf("%d", &n);for (i = 0; i < n; i++)//利用循环给数组赋值{scanf("%d", &arr[i]);}for (i = 0; i < n - 1; i++)//冒泡排序外层循环进行 n-1 轮排序![请添加图片描述](https://img-blog.csdnimg.cn/9caa20aa99b742fc99e480f65f3c12ac.png){for (j = 0; j < n - i - 1; j++)//冒泡排序内层循环每轮要进行 n-i-1 层比较{if (arr[j] > arr[j + 1])//进行大小比较{temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}for (i = 0; i < n; i++){printf("%d ", arr[i]);}return 0;}

    运行结果:随机输入5个数进行排序

    C语言分支循环其嵌套语句的使用方法

    示例三:打印 100-200 之间的素数
    for 循环嵌套打印100-200间素数

    //打印100-200间素数#include<stdio.h>//打印100-200间素数int main(){int j = 0;for (int i = 100; i <= 200; i++){for (j = 2; j < i; j++){if (i % j == 0){break;}}if (i == j){printf("%d\n", i);}}return 0;}

    运行结果:

    C语言分支循环其嵌套语句的使用方法

    总结

    在循环以及循环嵌套中依然会常用到 break 和 continue ,之前文章详细介绍过这两个语句,因此要注意他们的使用;
    2、再多层嵌套里一般也会用到 Goto 跳转语句,终止程序在某些结构中的深度嵌套;
    3、除以上基本嵌套之外,while、do-while、for以及和其他分支语句都可以任意嵌套组合使用,而且 C 语言中不限制嵌套的层数,我们可以合理组织程序的模块结构;
    4、在编写程序时,尽量避免过多的嵌套,影响代码整体美观,嵌套过多也对硬件相关配置要求更高。
    以上代码均可运行,所用编译环境为 vs2019 ,运行时注意加上编译头文件#define _CRT_SECURE_NO_WARNINGS 1

    看完上述内容,你们对C语言分支循环其嵌套语句的使用方法有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网其他教程频道,感谢大家的支持。

    --结束END--

    本文标题: C语言分支循环其嵌套语句的使用方法

    本文链接: https://www.lsjlt.com/news/305574.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • C语言分支循环其嵌套语句的使用方法
      今天就跟大家聊聊有关C语言分支循环其嵌套语句的使用方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Hello,everyone! forever之前给大家介绍了C语言的分支结构和循...
      99+
      2023-06-25
    • C语言分支循环其嵌套语句的使用
      目录switch 嵌套1、语法结构: 2、switch-case 嵌套语句程序示例 循环嵌套1、while 循环嵌套2、do-while 嵌套循环 3、for 循环嵌套 总结Hell...
      99+
      2022-11-12
    • C语言中的分支循环其嵌套语句
      目录switch 嵌套1、语法结构2、switch-case 嵌套语句程序示例循环嵌套1、while 循环嵌套 2、do-while 嵌套循环3、for 循环嵌套 ...
      99+
      2023-02-07
      C语言嵌套语句 C语言分支循环 C语言循环
    • C语言for循环嵌套for循环方法怎么应用
      这篇文章主要介绍“C语言for循环嵌套for循环方法怎么应用”,在日常操作中,相信很多人在C语言for循环嵌套for循环方法怎么应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言for循环嵌套for循环...
      99+
      2023-06-30
    • C语言中循环嵌套的应用方式
      目录循环嵌套的应用循环嵌套输出图形问题总结循环嵌套的应用 循环嵌套可以使复杂的问题结构化,把一个功能的实现拆分成一个一个更小的功能,然后再实现,在此实现的过程中必须要注意结构上的逻辑...
      99+
      2023-02-06
      C语言循环嵌套 循环嵌套的应用 C语言循环
    • Python循环嵌套语言的使用
      这篇文章主要讲解了“Python循环嵌套语言的使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python循环嵌套语言的使用”吧! Python 语言允许在一个循环体里面嵌入另一...
      99+
      2023-06-04
    • C语言的分支和循环语句你了解吗
      目录1、什么是语句?2、分支语句(选择结构)2.1、if语句2.2、switch语句2.2.1、switch语句中的break2.2.2default子句3、循环语句3.1、whil...
      99+
      2022-11-13
    • C语言实例讲解嵌套语句的用法
      目录一 、if 嵌套二、比较ab两个数值大小三、总结一 、if 嵌套 格式: if ( 条件 ){    if( 嵌入一个条件 ){   &n...
      99+
      2022-11-13
    • C语言的分支和循环语句你真的了解吗
      目录什么是语句?分支语句if语句悬空elseif书写形式的对比练习switch语句default子句循环语句while循环while语句中的break和continue总结什么是语句...
      99+
      2022-11-13
    • C语言控制语句中循环的用法
      本篇内容主要讲解“C语言控制语句中循环的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言控制语句中循环的用法”吧!入口条件循环:while循环在执行多次循环之前之就已经决定是否执行循环代...
      99+
      2023-06-20
    • C语言示例讲解while循环语句的用法
      目录1、while语句结构2、代码示例在学习和回顾该知识前,已经掌握了if语句的结构和用法。 if (条件)    语句; 当条件满足的情况下,if结构...
      99+
      2022-11-13
    • C语言的switch分支语句怎么使用
      这篇文章主要介绍了C语言的switch分支语句怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言的switch分支语句怎么使用文章都会有所收获,下面我们一起来看看吧。1、了解switch分支语句swi...
      99+
      2023-07-02
    • C语言示例讲解do while循环语句的用法
      目录1、do while()循环-先执行后判断2、do while中的break以及continue3、练习4、猜数字游戏1、do while()循环-先执行后判断 do语句的语法 ...
      99+
      2022-11-13
    • python循环语句的使用方法
      目录一、​for循环语句​二、​循环嵌套​三、​break结束循环​四、​continue跳过本次循环​文章介绍内容以Python 3.x版本为主 一、​for循环语句​ 程序一般情...
      99+
      2022-11-10
    • C语言实例讲解四大循环语句的使用
      目录一、do…while()循环1. 图示流程2. 代码流程3. 示例代码1到100求和)二、while()循环1. 图示流程2. 代码流程3. 示例代码(1到100求...
      99+
      2022-11-13
    • C语言示例讲解switch分支语句的用法
      目录1、了解switch分支语句2、示例3、default子句4、练习1、了解switch分支语句 switch语句也是一种分支语句,常常用于多分支的情况。 比如: 输入1,就会输出...
      99+
      2022-11-13
    • C/C++中for语句循环使用的方法是什么
      这篇文章主要介绍“C/C++中for语句循环使用的方法是什么”,在日常操作中,相信很多人在C/C++中for语句循环使用的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C/C++中for语句循环使用...
      99+
      2023-07-05
    • Python中在for循环中嵌套使用if和else语句的技巧
      for...[if]...构建List (List comprehension) 1.简单的for...[if]...语句 Python中,for...[if]...语句一种简洁的构建List的方法,从fo...
      99+
      2022-06-04
      嵌套 语句 技巧
    • PHP中while循环语句的使用方法
      这篇文章主要介绍“PHP中while循环语句的使用方法”,在日常操作中,相信很多人在PHP中while循环语句的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中while循环语句的使用方法”的疑...
      99+
      2023-06-20
    • C语言case语句使用的方法有哪些
      C语言case语句可以使用的方法有:1. switch语句中使用case语句:在switch语句中使用case语句可以根据不同的条件...
      99+
      2023-06-14
      case语句
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作