C语言-控制语句

程序的基本结构有三种:顺序结构、分支结构、循环结构。
#顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行

Created with Raphaël 2.2.0 开始 步骤1 步骤2 结束

#分支(选择)结构
##(以二分支结构为例)

基本表达式如下:
   if(表达式)
	语句1
else
	语句2
--------------------------
例如取b的绝对值:
if(b>=0)
	a=b;
else 
	a=-b;
三目运算符表示为:a=b>=0?a:b;

流程图如下:

Created with Raphaël 2.2.0 开始 表达式 语句1 结束 语句2 yes no

##多选一分支结构

if(表达式1{语句1;}
else if(表达式2{语句2;}
	.
	.
	.
else if(表达式n)
	{语句n;}
else{语句n+1}

##switch多路开关语句

switch(表达式)
{
	case 常数1:语句1
		breakcase 常数2:语句2
		break.
		.
		.
	case 常数n:语句n
		breakdefault:语句n-1;
}

#循环结构
##for循环
for通常可以预知循环次数
for循环的一般形式:

for(表达式1;表达式2;表达式3)
	循环体;
1.使用逗号运算符
for(i=0,j=100;(j-i)>10;i++,j-=5)
   {循环体}
----------------------------------
2.在循环体内改变循环控制变量的值
sum=0;
for(count=1;count<=100;count++)
{
	scanf("%d",&int_number);
	sum+=int_number;
	if(sum>=3000)
	 count=100;
}
--------------------------------
3.三个表达式均可省略
1>  for(i=0;i!=100;)
	scanf("%d",&i);
	
2>  i=(a+b)/2
	for(;i>20;i++)
		{死循环}
		
3>  for(;;)		//死循环
		{死循环}
		
4>	for(i=1,j=1;i<1000;i++,j*=1)
	等价于for(i=1,j=1;i<1000;i++)j*=1

##当型循环

while(表达式)
	{
	循环体;
	}
Created with Raphaël 2.2.0 开始 表达式 分支1 分支2 结束 yes no

##直到型循环
后判定循环控制条件,至少要执行一次。

do{
	循环体
}while(表达式);
Created with Raphaël 2.2.0 开始 步骤 表达式 结束 yes no

#break、continue、goto语句
##break语句
在switch语句中,分割case子句,跳出switch语句。
在循环语句中可以立即终止循环语句

##continue语句
再一次循环过程中,跳过continue语句以下的语句,直接进入下一次循环

##goto语句
从goto直接跳转到标号所指的语句。

goto  标号;
  .
  .
  .
标号:语句;
发布了4 篇原创文章 · 获赞 1 · 访问量 163

猜你喜欢

转载自blog.csdn.net/qq_44189457/article/details/104414142