C语言重要知识点总结【6】:C语言9种控制语句(详解) 您所在的位置:网站首页 关于考试祝福的语句有哪些 C语言重要知识点总结【6】:C语言9种控制语句(详解)

C语言重要知识点总结【6】:C语言9种控制语句(详解)

2024-07-02 03:14| 来源: 网络整理| 查看: 265

目录: 一、控制语句及其用处(表格)二、控制语句详细表示(图片)三、9种控制语句(详解)1. if()···else··· 语句2. break语句 和 continue语句3. switch 语句4. while 语句5. do()···while 语句6. for 语句7. for、while、do···while() 语句对比8. goto 语句9. return 语句

大一下学期学习了C语言、暑假在家没事又把C语言复习了一遍。因此,趁热打铁,把所学内容写成笔记,以便以后复习,也希望能够帮助大家学好C语言。 以下内容如有错误,请大家在评论区指正,谢谢支持,共同进步。 go、go、go !!!

一、控制语句及其用处(表格)

控制语句,用于完成一定的控制功能。C语言 只有 9种控制语句,它们的形式是:

共9个表现形式用处1if()···或 if()···else···条件语句2for()···循环语句3while()···循环语句4do···while()循环语句5continue结束本次循环语句6break中止执行 switch 或 循环语句7switch多分支选择语句8return从函数返回语句9goto转向语句,在结构化的程序中基本不用goto语句

在上边的9种语句表示形式中:

() 表示括号中是一个“判别条件” ··· 表示 内嵌的语句

二、控制语句详细表示(图片)

下面这张图片是《C程序设计》书附录中的一个片段,我个人感觉这张图片对9种控制语句概括的内容写得也很不错。

算是上边内容的一个补充吧:上边表格中的“判别条件”实际就是由表达式构成

在这里插入图片描述

三、9种控制语句(详解) 1. if()···else··· 语句 if(a>b) max=a; else max=b;

x>y 是判别条件 max=a; 和 max=b;是语句,这两个语句内嵌在if···else语句中,这个if···else语句的作用是:先判别条件a>b是否成立,如果a>b成立,就执行内嵌语句max=a;,否则就执行内嵌语句max=b;

在选择结构中条件语句一共有3种形式:

①第一种:

if(表达式) 语句1 (没有else部分)

②第二种:

if(表达式1) 语句1 else 语句2

③第三种:

if(表达式) 语句1 else if(表达式) 语句2 else if(表达式) 语句3 ······ else 语句 n 2. break语句 和 continue语句

在介绍break语句 和 continue语句在程序中作用之前我们先看一下下面3个简单的程序,我会在最后用图片总结出 break语句 和 continue语句的区别:

①题目:输出以下4X5矩阵 在这里插入图片描述 程序:…………………………………………

#include int main() { int i,j,n=0; for(i=1;i printf("%d\t",i*j); n=n+1; if(n%5==0) printf("\n"); } printf("\n"); } return 0; }

运行结果:………………………………………… 在这里插入图片描述

程序:…………………………………………

②break语句在程序中的应用:

#include int main() { int i,j,n=0; for(i=1;i if(n%5==0) printf("\n"); if(i==3 && j==1) break; printf("%d\t",i*j); } } printf("\n"); return 0; }

运行结果:………………………………………… 在这里插入图片描述 ③continue语句在程序中的应用:

程序:…………………………………………

#include int main() { int i,j,n=0; for(i=1;i if(n%5==0) printf("\n"); if(i==3 && j==1) continue; printf("%d\t",i*j); } } printf("\n"); return 0; }

运行结果:…………………………………………

在这里插入图片描述

④ break语句 和 continue语句对比

图中两个程序中的代码就红方框中不一样,其它代码完全相同,那么我们从中可以得到什么结论:

在这里插入图片描述

从上图的对比情况,可以很容易看出:

break 直接跳出 i=3(1 char grade; printf("输入等级:"); scanf("%c",&grade); printf("成绩范围:"); //输入大写字母:A B C D switch(grade) { case 'A':printf("85~100");break; case 'B':printf("70~84");break; case 'C':printf("60~69");break; case 'D':printf("



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有