深入浅出C语言——分支与循环解析

标题:深入浅出C语言——分支与循环解析

一、引言

最近在学习C语言,目前的进度还算可以,浅浅梳理一下C语言的分支和循环结构。

二、C语言分支结构

  1. if语句
    在C语言中,if语句用于根据条件判断执行不同的代码块。基本语法如下:
if (条件表达式)
	{
    // 条件为真时执行的代码块
	}

示例:

int a = 10;
if (a > 5)
	{
    printf("a大于5\n");
	}
  1. if-else语句
    当需要根据条件执行两个不同的代码块时,可以使用if-else语句。基本语法如下:
if (条件表达式)
	 {
    // 条件为真时执行的代码块
	 } 
else
	 {
    // 条件为假时执行的代码块
	 }

示例:

int a = 10;
if (a > 5) 
	{
    printf("a大于5\n");
	}
 else 
	{
    printf("a不大于5\n");
	}

注意:在使用if和else时,else会自动和最近的if进行配对,如果不想让你的代码出现错误,建议尽量使用{}进行划分,这样结构更加清晰哦~
3. switch语句
C语言中的switch语句用于多分支选择,其基本语法如下:

switch (表达式) 
{
    case 常量表达式1:
        // 执行代码块1
        break;
    case 常量表达式2:
        // 执行代码块2
        break;
    default:
        // 以上case都不满足时执行的代码块
        break;
}

示例:

char grade = 'B';
switch (grade)
 {
    case 'A':
        printf("优秀\n");
        break;
    case 'B':
        printf("良好\n");
        break;
    case 'C':
        printf("中等\n");
        break;
    default:
        printf("未知等级\n");
        break;
}

三、C语言循环结构

  1. while循环
    while循环用于在满足条件的情况下重复执行一段代码。基本语法如下:
while (条件表达式)
	{
    // 循环体
	}

示例:

int i = 0;
while (i < 5)
 {
    printf("%d\n", i);
    i++;
 }
  1. do-while循环
    do-while循环与while循环类似,但至少会执行一次循环体。基本语法如下:
do
{
    // 循环体
} while (条件表达式);

示例:

int i = 0;
do 
{
    printf("%d\n", i);
    i++;
} while (i < 5);
  1. for循环
    for循环是C语言中最常用的循环结构,用于在满足条件的情况下重复执行一段代码。基本语法如下:
for (循环变量初始化表达式; 循环条件表达式; 循环变量调整表达式) 
{
    // 循环体
}

示例:

for (int i = 0; i < 5; i++) 
{
    printf("%d\n", i);
}

四、C语言与Python分支和循环的区别

作为一个早已学习python而现在学习新的一门语言的学生,必然要比较一下两者在使用上的差异,当然只是简单的比较一下,目前对于C语言的使用还很欠缺

  1. 语法差异
    (1)在C语言中,分支和循环结构的条件表达式需要用括号括起来;而在Python中,条件表达式不需要括号。
    (2)C语言的switch语句在Python中没有直接对应的结构,但可以使用字典映射或if-elif-else语句实现类似功能。
  2. 代码风格
    (1)C语言的代码块需要用大括号括起来,而Python使用缩进表示代码块。
    (2)C语言中的break和continue语句用于跳出循环和结束本次循环;Python中也有这两个关键字,但用法略有不同。
  3. 类型检查
    (1)C语言在编译时进行类型检查,而Python在运行时进行类型检查。
    (2)C语言中的变量必须先声明后使用,而Python不需要显式声明变量类型。
    最后感谢您的观看,希望对您有所帮助
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值