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语言结构的介绍就介绍到此啦,希望大家能有所收获哈 ~