C语言 9种控制语句 案例详细解析

目录

一:C语言中的9种控制语句

二:for循环

三:while循环

四:do while循环

五:循环语句小结

六:for循环嵌套

七:break的使用

八:break & continue 的差别

九:switch case & if else

十:控制语句小整理


一:C语言中的9种控制语句

goto语句:无条件转向

if语句:判断语句

while循环语句

do while语句:先执行循环体,然后判断循环条件是否成立,之后继续循环

for语句:循环,可替代while语句,只是用法不同

break语句跳出本层的循环 (只跳出包含此语句的循环)

continue语句:继续(一般放到循环语句里,不在执行它下面的语句,直接跳到判断语句例:for语句,就直接跳到第二个分号处,while语句,就直接跳到while()的括号里)

switch语句:多项选择

return语句:返回

下面以实际案例,深入学习比较重要的控制语句

二:for循环

for循环

示例如下:

#include<stdio.h>

void test3()
{
	int num=10,i;
	for(i=0;i<=num;i+=2)  //循环次数 0-10  11次
	{
	printf("%d\n",i);  // 0 2 4 6 8 10
	}
	for(i=num;i>=0;i-=2)   //逆序
	{
	printf("%d\n",i);  // 10 8 6 4 2 0
	}
}

int main()
{
	test3();
	return 0;
}

三:while循环

while循环

示例【写法1】:

#include<stdio.h>

void while_demo()
{
  int i=0;
  while(i<=10)        //条件   while写法1
  {
    printf("%d\n",i);   // 0 1 2 3 4 5 6 7 8 9 10
    i++;
  }
}

int main()
{
	while_demo();
	return 0;
}

while循环

示例【写法2】: 

#include<stdio.h>

void while_demo()
{
    int i=0;
	while(1)
	{
	printf("%d\n",i); // 0 1 2 3 4 5 6 7 8 9 10
	i++;
	if(i==11)     //条件   while写法2
	{
	break;
	}  
	}
}

int main()
{
	while_demo();
	return 0;
}

四:do while循环

do while循环

示例: 

#include<stdio.h>

void do_while_demo()       
{
  int num=10;
  do{       //一开始没做判断
    printf("%d\n",num);  // 10 9 8 7 6 5 4 3 2 1 0
	num--;
  }while(num>=0);   //表达式    判断结束条件
}

int main()
{
	do_while_demo();
	return 0;
}

五:循环语句小结

for  while   do..while..     互相转化

1:for                循环次数已知

2:while            不知道固定次数

3:do…while    至少做一次

六:for循环嵌套

for循环嵌套

示例: 

#include<stdio.h>

void for2()   //2层循环
{
  int i,j;
  for(i=1;i<=9;i++)   //循环9次 行
  {
    for(j=1;j<=i;j++)  //循环9次 列
	{
	  printf("(%d,%d)",i,j);
	}
	  printf("\n");
  }
}

int main()
{
	for2();
	return 0;
}

七:break的使用

break退出循环

使用示例: 

#include<stdio.h>

void for3()      //break作用
{
	int i,j;
	for(i=1;i<=9;i++)
	{
	   for(j=1;j<=9;j++)
	   {
	   if(i%2==0)
	   {
	      break;   //跳出最近循环  没有偶数行
	   }
	    printf("(%d,%d)",i,j);   //只输出奇数行
	   }
	printf("\n");
	}
}

int main()
{
	for3();
	return 0;
}

八:break & continue 的差别

continue结束当前循环进入下一次循环

使用示例: 

#include<stdio.h>

void for4()       // break continue 区别
{
	int i,j,count=0;
	for(i=1;i<=9;i++)
	{
		for(j=1;j<=9;j++)
		{
		   count++;
		   if(i%2==0)
		   {
		    //break;  //  49次  1-9 2-1 3-9 4-1 5-9 6-1 7-9 8-1 9-9 
		     continue;    //81次  结束本次循环,但j仍然j++
		   } 
		printf("(%d,%d)",i,j);   
		}
		printf("\n");   
		}
	  printf("%d\n",count);   
}

int main()
{
	for4();
	return 0;
}

break和continue的差别 小结:

break

1. 循环 跳出当前最近一层循环

2. 在switch中用

continue

1. 结束当前这次循环,继续进入下一次循环  continue 后面的语句都不执行了

九:switch case & if else

switch case: 固定值  个数比较少 

if else:           区间

#include<stdio.h>

int main()      //switch case 的使用
{
   int option=0;
   scanf("%d",&option);
   switch(option){   //表达式
  case 0:
	  test2();
	  break;
  case 1:
	  test3();
	  break;
  case 2:
	  for4();
	  break;
  default:
	  printf("没有这个题目");
	  break;
  }
}

十:控制语句小整理

for循环包括:初始 条件 迭代    

while循环 包含条件  

while(1)【无限循环】

do  //不管是否满足条件都先执行一次

{

语句;

} while(条件);

switch多路判断语句:

switch(a)

{

     case 常量1:   //注意是冒号

      语句集;

      break;

    case 常量2:

      语句集;

      break;

     …

    default:

      语句集;

      break;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chenruhan_QAQ_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值