C语言学习之语法结构总结

本文详细介绍了C语言中的顺序结构、判断结构(if、else、switch)、循环结构(for、while、do...while)、以及特殊语句如break、continue和goto的使用。深入理解这些核心概念有助于提升编程技能。
摘要由CSDN通过智能技术生成

语法结构


顺序结构

在c语言中,以句末带上分号;表示一条语句,如果未在句末带上分号;,仅表示其为一个表达式。

为了区别于函数,当使用语法结构时,关键字后面需要添加空格。


判断结构

if结构

if结构是对某一条件进行判断,当条件为真时,执行某一语句块,当条件为假时,执行另一语句块。

  1. 基本用法
if (condition) // condition的运算结果必须布尔值,即True或者False
{
	statement; // 如果条件为真,执行statement语句
}
  1. if...else用法
if (condition) // condition的运算结果必须布尔值,即True或者False
{
	statement_true; // 如果条件为真,执行statement_true语句
}
else
{
	statement_false; // 如果条件为假,执行statement_false语句
}
  1. if...else if...else用法
if (condition_1) // condition_1的运算结果必须布尔值,即True或者False
{
	statement_1; // 如果条件为真,执行statement_1语句
}
else if (condition_2)
{
	statement_2; // 如果条件为假,执行statement_2语句
}
else
{
	statement_false; // 如果条件为假,执行statement_false语句
}

tip

  • else if必须放在else之前;
  • 如果有多个else if,当其中一个条件为真,不再进行后续的判断,执行条件为真对于应语句块后跳出判断结构;

switch结构

switch结构是将expression的值和constant_expression的值进行比较,若二值相等,则执行对应case里的语句块,否则执行default里的语句块。
基本用法

switch (expression)
{
	case constant_expression_1:
		statement_1;
		break;
    case constant_expression_2:
        statement_2
        break;
    default:
        statement_default;
}

tip

  • expression是一个表达式,结果必须是整数类型或者枚举类型;
  • constant_expression的数据类型和expression保持一致,且必须是常量;
  • 如果case的语句块后面没有添加break;语句,程序将继续遍历后续的case,遇到break;语句或者执行default的内容才能终止判断。

循环结构

for结构

for结构用于指定重复运行语句块的次数。
基本用法

for (init;condition;increment)
{
	statement;
}

while结构

while结构重复运行语句块的次数取决于判断条件,如果条件为真,则继续运行语句块,否则结束重复语句块
基本用法

while (condition)
{
	statement;
}

do…while 结构

do…while 结构重复运行语句块的次数取决于判断条件,如果条件为真,则继续运行语句块,否则结束重复语句块。与while结构的区别是,do…while 结构先执行语句块,再判断条件是否要继续执行语句块,while结构是先判断条件是否要执行语句块。也就说do…while 结构的语句块至少被执行一次。
基本用法

do
{
	statement;
}while (condition);

特殊语句

break

break;用于结束循环(无视是否满足结束循环的条件)或者用于退出switch结构中的一个case。


continue

continue;用于跳过本轮循环中剩下的语句块,开始下一轮循环。


goto

goto 语句允许把程序执行位置无条件转移到同一函数内的被标记的语句处。使用goto语句会使程序难以理解和难以修改,不建议使用goto语句。
基本语法

label: statement;
.
..
...
goto label;//跳转到label标记的语句块处

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值