C语言结构

C语言是结构化的程序设计语言,它包含有顺序结构选择结构循环结构,,涵盖了日常生活中处理事物的方式一个C语言可同时包含多个结构,涵盖了日常生活中处理事物的方式,本章我们就来学习的C语言结构。

目录

顺序结构

 选择结构

循环结构 

顺序结构

顺序结构是最简单的程序结构,也是最常用的程序结构,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行,下面所示代码即为一个嵌套选择结构的顺序结构的C语言程序

#include<stdio.h>
int mian(){        //    |
int a=0;           //    |
if(a==0)          //     |
printf("haha");   //     |
else              //     |
printf("hehe");   //  ^  |  ^
return 0;         //   ^ | ^
}                 //     ^

 选择结构

选择结构是当给定判断条件时,根据条件来判断是否满足某些条件,如果满足实行提前规定好的一段代码,反之执行另一代码的一种结构体。C语言中常用来实现选择结构的语句有if语句和switch语句

•if语句 

int main() {
	int a = 0, b = 0;
	if (a == 1)/*判断表达式是否为真,若为真,则执行下面语句(若为多句语句则需用{}括起来)*/
		printf("hehe");
	else//若表达式为假,执行下面语句(若为多句语句则需用{}括起来)
		{
          printf("ha");
          printf("ha");
        }
}

*注:

if语句中else与最近的if相匹配,如下面这段代码

int main() {
	int a = 0, b = 0;
	if (a == 1)
		if (b == 0)
			printf("hehe");
	else
		printf("haha");
}

输出结果如下

并非输出haha(else与离它最近的if,即第二个if相匹配)

•switch语句

switch为多分支选择的switch语句, 其一般形式为:
switch(整形表达式){ 
   case 整形常量表达式1:  语句1;
   case 整形常量表达式2:  语句2;
   … 
   case 整形常量表达式n:  语句n;
   default:  语句n+1;
}

下面是一段switch语句实现选择结构的一个例子

#include <stdio.h>
int main(void){
    int a;
    printf("input integer number:      ");
    scanf("%d",&a);
    switch (a){
        case 1:printf("Monday\n");break;//a值为1,执行后面表达式
        case 2:printf("Tuesday\n");break;//a值为2,执行后面表达式
        case 3:printf("Wednesday\n");break;//a值为3,执行后面表达式
        case 4:printf("Thursday\n");break;//a值为4,执行后面表达式
        case 5:printf("Friday\n");break;//a值为5,执行后面表达式
        case 6:printf("Saturday\n");break;//a值为6,执行后面表达式
        case 7:printf("Sunday\n");break;//a值为7,执行后面表达式
        default:printf("error\n");break;//a值不为1——7,执行后面表达式
    }
    return 0;
}

*注:

break语句专用于跳出switch语句,若上述代码没有break将会从后面的值符合的case开始往下执行到default后再退出switch语句

在case后的各常量表达式的值不能相同,否则会出现错误。

在case后,允许有多个语句,可以不用{}括起来。

各case和default语句的先后顺序可以变动,而不会影响程序执行结果,default总是再最后执行。

default子句可以省略不用

循环结构 

循环结构即符合某一循环条件则重复循环循环体的语句,C语言提供了while, do  while,for三种循环语句实现循环结构,下面将逐一介绍。

•while语句

while(表达式) { 循环体 }判断表达示的真假,为真则执行,为假则退出循环;为真执行循环体;反复执行①②直到判断为假时退出循环;)

下面是一段用while循环打印1——10数字的代码

#include<stdio.h>
int main() {
	int i = 0;
	while (i < 10)//循环条件
	{
		i++;//循环变量自增
		printf("%d ", i);
	}
}

•do while语句

do { 循环体 } while(表达式)执行循环体;判断表达式的真假,为真则执行,为假则退出循环;反复执行①②直到判断为假时退出循环;)

下面是一段用do while语句循环打印1——10数字的代码

int main() {
	int i = 0;
	do
	{
		i++;//循环变量自增
		printf("%d ", i);
	} while (i < 10);//循环条件
}

•for语句

for(表达式1; 表达式2; 表达式3) { 循环体 }执行表达式1;判断表达式2的真假,为真则执行循环体,为假则退出循环;执行表达式3;反复执行直到判断为假时退出循环;)

下面是一段用for语句循环打印1——10数字的代码

#include<stdio.h>
int main() {
	int i = 0;
	for (i = 1/*循环变量初始化*/; i <= 10/*循环条件*/; i++/*循环变量自增*/)
	{
		printf("%d", i);
	}
}

好啦,有关C语言结构的介绍就介绍到此啦,希望大家能有所收获哈 ~

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

记得开心一点啊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值