循环与分支

循环

for循环

while循环

do while循环

分支

if选择分支结构

switch多分支结构

目录

循环

for循环

while循环

do while循环

分支

if选择分支结构

switch多分支结构


        流程控制结构是指能够改变程序执行顺序的结构,他们可以根据不同的条件在一段或多段程序种中选择一个运行或者不运行。
        程序语言的三大控制结构分别为:顺序结构、循环结构、选择结构。
        顺序结构:顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下从左至右,依次执行。
        分支结构:分支结构是依据一定的条件选择执行的路径,而不是严格按照语句出现的前后顺序执行。
        循环结构:循环结构是依据一定的条件重复执行某一句或某几句代码,是为反复做某个操作而设置的一种程序结构。

循环

        在程序中完成某些功能时,某些操作步骤需要反复执行,这种情况就需要循环结构进行控制了。
        循环结构能够让某段代码重复的执行,直到不符合该代码重复循环的条件时结束循环,继续执行循环之后的代码。
        C语言支持三种循环结构:
        1、for循环
        2 、while循环 
        3、do while循环

一、for循环

        基本格式:

     Devc++中需要先声明变量使用

#include <stdio.h>
int main()
{
    int a:
    for(a=0;  ;  )
    //for(表达式1;表达式2;表达式3)
   //表达式1:初始化语句,只有开始循环时才执行一次//表达式2:循环的判定条件//表达式3:循环条件的改变
   //循环体:需要重复执行的代码段
   //注意:表达式之间的分隔符;不能少
	{
    循环体
    }
	
	
	return 0;
}
#include <stdio.h>
int main() 
{
	int i,j;
	for (i=1;i<10;i++)
	{
		for (j=1;j<=i;j++)
		{
			
			printf("%d*%d=%d\t",j,i,j*i);
		}
		
		printf("\n");
		
		//乘法口诀表
		
	} 
	
	return 0;
	
}

二、while循环

        while循环
        基本格式:
        while(表达式)

{
循环体;

}

        执行流程:

        先判断while之后的表达式的值,若表达式为真则继续执行循环体,否则结束循环。

#include <stdio.h>
int main()
{
	
	int a = 5;
	while (a>0)
	{
		printf("啊啊啊\n");//输出五次“啊啊啊” 
		a--;//一直减小 4 3 2 1 0
	}
	
	
	
	
	
	
	return 0;
}

三、 do while循环

        do while循环与while循环不同的是do while先执行再判断

#include <stdio.h>
int main()
{
	
	int a = 5;
	do
	{
		printf("啊啊啊\n"); 
		
	}while(a>5);//5>5不成立但是先执行一次,再做出判断结束循环, 
	
	
	
	
	
	
	return 0;
}

分支

一、if选择分支结构

基本格式:if(表达式)

        语句1:

[eles

        语句2]

        执行流程:
        首先判断if之后条件表达式的逻辑值,如果逻辑为真则执行执行语句1,否则如果逻辑为假则不执行语句1,如有else则执行else之后的语句2(else可有可无)。

#include <stdio.h>
int main()
{
	
	int a = 5,b=2,c=3;
	if(a<b&&a<c)
	{
		printf("a是最小值\n");
		 
	}
	
	else
	{
		printf("a不是最小值\n");
	}
	
	
	
	
	return 0;
}

二、switch多分支结构

        基本格式:

        switch(表达式)

        {

        case 常量1:语句1;break;

        case 常量2:语句2;break;

        ……

        case 常量n:语句n;break;

        default:语句n+1;

        }

        执行流程:

首先判断switch之后表达式的值,如果这个值和case之后的某个常量相等则执行对应case之后的语

句,若与所有值都不相等,则执行default之后的语句。

#include <stdio.h>
int main() 
{
	int a=2;
	switch(2)
	{
		case 1:
		print("我是好人\n");
		break;//跳出当前switch语句
	case 2:
		printf("他是好人\n");
		break; 
	case 3:
		printf("你是好人\n"); 
		break;
		
	default://否则
		printf("我们都是好人\n");	
	}
	
	return 0;
}

continue

#include <stdio.h>
int main() 
{
	int i;
	for(i=0;i<100;i++)
	{
		if (i%2==0)//i是偶数
		{
			continue;//跳过本次循环,从这里开始下面循环体不在执行,开始新一次的循环 
		}
		
		printf("%d\t",i);//输出的为基奇数
		
		
		
	}
	
	return 0;
}

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值