语法结构
顺序结构
在c语言中,以句末带上分号;
表示一条语句,如果未在句末带上分号;
,仅表示其为一个表达式。
为了区别于函数,当使用语法结构时,关键字后面需要添加空格。
判断结构
if结构
if结构是对某一条件进行判断,当条件为真时,执行某一语句块,当条件为假时,执行另一语句块。
- 基本用法
if (condition) // condition的运算结果必须布尔值,即True或者False
{
statement; // 如果条件为真,执行statement语句
}
if...else
用法
if (condition) // condition的运算结果必须布尔值,即True或者False
{
statement_true; // 如果条件为真,执行statement_true语句
}
else
{
statement_false; // 如果条件为假,执行statement_false语句
}
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标记的语句块处