c语言的代码类型

C语言是一门广泛使用的编程语言,它以其高效性和灵活性而闻名。在C语言中,我们可以将所有的代码分为三种类型:分支、循环和顺序。在本文中,我将介绍这三种类型,并提供相关的代码示例。本文加入了一些自己的看法,会有些错误,见谅。

目录

 一、分支语句

 1. if语句

2. switch语句

 二、循环语句

 1. while循环

2. for循环

 三、顺序语句

四、goto语句

五.结束语


 一、分支语句

分支语句是一种基本的控制结构,它允许程序在不同条件下执行不同的代码块。C语言中有两种常见的分支语句:if语句和switch语句。

而在我自己的理解,分支就是人生之中的不同情况,在面对不同答案做出的选择,而代码也是在这个道理,在进入这个选择时看自己本身是什么,从而进行判断。

 1. if语句

if语句用于测试一个条件是否为真,并根据该条件的结果来执行相应的代码块。以下是if语句的基本格式:



 

例如,下面的代码演示了如何使用if语句来检查一个数是否为正数:



 

当然一个数不是正数就是0或者负数,这时可以使用else语句

在配合 else if语句可以得到这样

#include <stdio.h>

int main() {
    int num;
    
    printf("请输入一个整数:");
    scanf("%d", &num);
    
    if (num > 0) {
        printf("这是一个正数\n");
    } else if (num < 0) {
        printf("这是一个负数\n");
    } else {
        printf("这是零\n");
    }
    
    return 0;
}

 在这个示例代码中,首先定义了一个整数变量num,用于存储用户输入的整数。然后通过printf函数提示用户输入一个整数,并通过scanf函数将用户输入的整数存储在num变量中。
接下来,使用if语句来判断num的值。如果num大于0,则输出"这是一个正数";如果num小于0,则输出"这是一个负数";否则,输出"这是零"。

也同样可以结合循环做到多次判断。

2. switch语句

switch语句用于测试一个变量等于多个值中的哪一个值,并根据该变量的值来执行相应的代码块。以下是switch语句的基本格式:



 

case 和后边的数字之间必须有空格

 每⼀个 case 语句中的代码执⾏完成后,需要加上 break ,才能跳出这个switch语句。

例如,下面的代码演示了如何使用switch语句来检查一个数是否为正数、负数或零:


在使⽤ switch 语句的时候,我们经常可能遇到⼀种情况,⽐如 switch 后的表达式中的值⽆法匹 配代码中的 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加⼊ default ⼦句。

switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重 的 else if 改成更易⽤、可读性更好的形式。 我认为switch和if的区别就是结构不同,用在的地方就不一样。所以都学习了就是给自己一把刀和一杆枪,在面对不同的敌情况时进行使用。

 二、循环语句

循环语句允许程序重复执行某些代码块。C语言中有两种常见的循环语句:while循环和for循环。

循环语句在我的理解就像是在上班,每天都在上班,只有在自己中彩票了,才会离开这个循环。其实人生的大部分时间是相同的,都是做这些事。所以循环不仅仅是人生的重要部分,更是代码的重要一环。

 1. while循环

可以使用break;跳出,或者continue跳过本次循环后的代码

while循环用于在条件为真时重复执行一段代码块。以下是while循环的基本格式:

 实际应用如下



 

2. for循环

for循环是一种常用的循环语句,它在遍历数组或执行特定次数的操作时非常方便。以下是for循环的基本格式:


例如,下面的代码演示了如何使用for循环来计算从1到10的所有整数之和:



在我认为for 和while循环两者的区别就是结构不同一个是把条件放上面一个是在里面。

for更好修改条件,而while,在写简单的代码时也很方便。各有各的好。

 三、顺序语句

顺序语句是一种最简单的控制结构,它按照代码书写顺序依次执行每个语句。以下是顺序语句的基本格式:


statement1;
statement2;
statementN;
 

顺序语句就是在做一件事时的顺序,一件一件来。而代码就是一条一条来从上往下,条理清晰。

例如,下面的代码演示了如何使用顺序语句来输出两个字符串:



 

四、goto语句

goto语句允许程序跳转到代码中的任何位置。虽然goto语句在C语言中是合法的,但它往往会使代码难以理解和维护,因此应该尽量避免使用。以下是goto语句的基本格式:

```
goto label;

...

label: statement;
```

例如,下面的代码演示了如何使用goto语句来实现一个简单的错误处理机制:



 

 goto 语句在我看来就是游戏里的闪现,闪现到一个位置。但是这个方便是一个点,但是同时大量使用就容易乱,所以也是要使用得当。既可以配合分支语句,也可以配合循环语句。

五.结束语

想到这三种方式来表示一整个人生的人就是天才,仅仅用三种语句就表示出所有的人生轨迹。

本人是在校学生,有不好的地方多多指教、多多包含,谢谢!

以上就是C语言中三种基本类型的控制结构:分支、循环和顺序。希望本文对您有所帮助!
 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
编译原理作业。 实验:词法分析 一、实验目的:编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的内部编码及单词符号自身值。(遇到错误时可显示“Error”,然后跳过错误部分继续显示) 二、估计实验时间:1.课余准备15小时;2.上机二次4小时;3.完成实验报告5小时。 三、实验过程和指导: (一)准备:1.阅读课本有关章节,花一周时间明确语言的语法,写出基本保留字、标识符、常数、运算符、分隔符和程序例。2.初步编制好程序。3.准备好多组测试数据。 (二)上课上机:将源代码拷贝到机上调试,发现错误,再修改完善。第二次上机调试通过。 (三)程序要求: 程序输入/输出示例: 如源程序为C语言。输入如下一段: main() { int a,b; a = 10; b = a + 20; } 要求输出如右图。 要求: 识别保留字:if、int、for、while、do、return、break、continue 其他的都识别为标识符; 常数为无符号整形数; 运算符包括:+、-、*、/、=、>、=、<=、!= 分隔符包括:,、;、{、}、(、) 以上为参考,具体可自行增删。 保留字为1 标识符为2 数字为3 运算符为4 分割府为5 程序思路(仅供参考): 0.定义部分:定义常量、变量、数据结构。 1.初始化:从文件将源程序全部输入到字符缓冲区中。 2.取单词前:去掉多余空白。 3.取单词后:去掉多余空白(可选,看着办)。 4.取单词:读出单词的每一个字符,组成单词,分析类型。(关键是如何判断取单词结束?取到的单词是什么类型的单词?) 5.显示结果。 (四)练习该实验的目的和思路: 程序开始变得复杂起来,可能是大家以前编过的程序中最复杂的,但相对于以后的程序来说还是简单的。因此要认真把握这个过渡期的练习。程序规模大概为200行。本实验和以后的实验相关。通过练习,掌握对字符进行灵活处理的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值