C语言-流程控制语句

一:分支语句

1.if语句

流程控制语句可以让程序中的语句不再从上到下逐条执行
分支是一种流程控制语句,可以把程序中某些语句忽略掉不去执行
if关键字可以用来编写分支语句,只有当表达式为真时,才会执行对应语句
如果多个分支的逻辑表达式之间存在互斥关系,则可以采用else关键字把他们合并成一个分支语句
一个分支语句中的多个逻辑表达式之间如果具有互补关系,则可以把最后一个逻辑表达式省略

if()

{

代码区;

}
2:switch语句

  • 如果有一组数字,数字的个数有限,每个数字对应一组专门的处理语句。这种情况的分支可以采用下面的语法实实现:

switch (x)

{

case 0:代码;break;

case 1:代码;break;

case 2:代码;break;

case 3:代码;break;

case 4:代码;break;

case 5:代码;break;

case 6:代码;break;

case 7:代码;break;

case 8:代码;break;

case 9:代码;break;

}

二:循环语句

循环语句可以让一组语句多次反复执行
1.for语句
for( exp1 ; exp2 ; exp3 ) 其中 exp1为变量初始值赋值语句,exp2为循环变量与终值的关系,exp3为循环变量怎么从初值变为终值。exp之间通过分号 ; 隔开
对于下例中的num++,即每次运行完后,num = num +1 ,更多关于自增自减的内容请参考《C语言 自增运算符(前++后++)》
for (赋值; 判断条件;跳出条件;)

{

代码区;

}

2.break和continue语句

  • break语句随时终止循环的执行
  • continue语句可以把档次大括号中后面的语句跳过
  • 无论break还是continue,都只对直接包含它的循环语句产生影响
  • 具体区别请参考《C语言break和continue》

 

3.循环嵌套
循环嵌套结构可以用来解决复杂的循环问题
首先把复杂问题分组,为每组找到一个代表数字。
要求所有组的代表数字是规律变化的。
循环嵌套由两个循环构成,其中一个包含另一个。外循环负责描述组代表数字的变换过程,内循环负责完成某组内的所有处理任务。
循环嵌套结构中内循环的开始数字和结束数字很可能需要根据外循环的循环。

例题:利用for循环打印99乘法表

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
int i,j,n;
for (i=1;i<10;i++)
{
for(j=1;j<10;j++)
{
if(i>=j)
{
printf("%d*%d=%d ",i,j,i*j);
}
}
printf("\n");
}
return 0;
}

3:while和do…while语句
while关键字也可以用来编写循环
for关键字编写的循环和while关键字编写的循环可以互相替代
当编写循环时不容易算出循环的执行次数时就可以考虑采用while关键字
while(逻辑表达式){ 反复执行的语句组 }
while关键字也可以编写空语句和死循环
采用do…while语句也可以实现循环,格式如下:
do{ 语句 } while (逻辑表达式);
使用do…while语句可以保证大括号内部的语句至少执行依次

1

while(条件)

{

执行语句

}

2

do

{

代码区

}

while(条件)

区别 while与do while:后者先进行括号里面的,前者前判断条件。

 

posted @ 2022-10-18 18:15  zzzfffffff  阅读(178)  评论(0编辑  收藏  举报