c语言之基本结构

程序是由语句组成的, 然后程序都可以分为三种基本结构,即顺序结构,选择结构和循环结构。
结构和流程图息息相关, 通过流程图可以更好的了解程序结构。
程序结构


顺序结构:

顺序结构: 结构中的语句按期先后顺序依次执行。 常见的输入,计算, 输出三部曲的结构就是顺序结构。


选择结构

选择结构: 其实就是让程序本身具有判断和选择的能力。常见的选择结构语法有 if语句 和 switch语句。 语句的判断往往和运算符有一定的关系。 下面先结构一下 常见的两种选择结构语法。


if 语句的结构形式

//单分支条件语句
if(表达式)  
{
   语句;
}

//双分支条件语句
if(表达式)
{
   语句1;
}

else
{
  语句2;
}  //如果表达式的值为“真”,则执行语句1,否则执行语句2.


//多分支语句
if(表达式 1) { 语句; }
else if (表达式 2)   {语句 2;}
else  if (表达式 3)   {语句 3;}
......
else    { 语句 4;}
// 根据表达式的真假来判断试行那个语句。

这里写图片描述

这里写图片描述

这里写图片描述

if (表达式) 
 {
   if(表达式 1) { 语句 1;}
   else    { 语句 2;}
 }
 else
 {
     if ( 表达式 2) {语句 3;}
     else  语句4;
 }

if 语句是可以嵌套的,但是要注意 else 和 if 的搭配。 c 语言中, else 总和他上面最近的末配对的 if 相配对。


switch 语句
c 语言提供 switch 语句,专门处理多路分支的情况。

switch (表达式)
{
    case 常见表达式 1:    语句1case 常见表达式 2:    语句2;
    .....
    case 常见表达式 n:     语句 n;
    default:   语句 n + 1;
}

这里写图片描述

if 语句 和 switch 语句 虽然都是用于判断的,但是两个语句还是有不同的特点。 当程序要做的选择比较少时, 可以用 if 语句; 选择比较多时 switch 语句比较适合。


循环结构

循环结构用来处理大量的重复操作,其特点是:在给定条件成立是,反复执行某程序段,直到条件不成立为止。


while 循环结构

while ( 表达式 ) { 语句;}  // 先判断表达式,后执行语句。

这里写图片描述

do_ while 循环结构

do 
    语句
while(表达式);   //先执行一次循环体语句,在判断表达式。

这里写图片描述

for 循环结构

for (表达式 1; 表达式 2; 表达式3 )   { 语句 }    //循环体

先求表达式 1, 在判断表达式2的值,若为假结束 for 循环, 若为真,则先后执行循环体和 表达式3, 然后在判断表达式2的值,如此反复直至表达式2的值为加时,结束for 循环。
这里写图片描述

3 个表达式的主要作用是:

  • 表达式 1: 设置初始条件,只执行一次。
  • 表达式 2:循环控制条件,在每次执行循环体前线执行此表达式,用来判断是否执行循环。
  • 表达式 3: 作为循环的调整,如果循环变量增值,它是在执行完循环体后才进行的。

C语言中的三种循环结构(while 循环结构 , do_while 循环结构,for 循环结构)可以互相嵌套。


break 语句 即可用于 switch 语句结构,又可用于循环语句结构。 如果用于循环语句,其作用是使使流程从循环体内跳出,从而提前结束循环,接着执行循环结构外的下一条语句。

continue 语句 虽然同样用于跳出循环,但与 break 语句不同, continue 语句用于结束本次循环,而接着执行下次循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值