一入代码深似海,从此妹纸是路人.上篇博客有提到语句,关键词等等,这里开始为大家做详细的介绍.
在介绍前引入一个问题:什么是语句? 在C语言中,由一个分号;隔开的就是一条语句.比如:
printf("hehe\n");
return 0;
下面开始介绍语句:
(一)分支语句(选择结构)
这里主要提到if语句
if(表达式)
语句;
if(表达式)
语句1;
else
语句2;
//多种分支的模式
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
只有一个if 时,如果表达式为真,则执行语句.if else 时,表达式为真,执行语句1,假则执行语句2,其他同理.
C语言中 0表示假,非0表示真.
下面是一个简单的if语句应用:判断一个数是否为奇数.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main(){
int num = 0;
scanf("%d", &num);//输入一个数
if (num % 2 == 1){//判断条件,对2求模,如果余为1,则为奇数,反之则不是奇数.
printf("输入的数是奇数\n");
}
else{
printf("输入的数不是奇数\n");
}
system("pause");
return 0;
}
(二)switch语句
首先,switch语句是这样的
switch(整形表达式){
语句项;
}
而语句项是什么呢?
//语句项是一些case语句.
case 整形常量表达式:
语句;
这里用一个代码来解释就很容易理解了.
int main(){
int day = 0;
scanf("%d", &day);//输入一个数
switch (day){//根据数字对应的相应选项进行输出
case 1:
printf("星期一\n");//如数字1对应输出星期一
break;
case 2:
printf("星期二\n"); //原理同上
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期七\n");
break;
}
system("pause");
return 0;
}
(三)循环语句(while循环)
while(表达式)
循环语句;
与if 语句相似,可以理解为当 表达式 成立时,循环语句执行.
比如打印1~10的数字.
int main(){
int i = 1;
while(i<=10){//当i小于10时
printf("%d \n", i);//打印输出i
i = i+1;
}
system("pause");
return 0;
}
(四)for循环
for循环是怎样的呢?
for(表达式1;表达式2;表达式3)
循环语句;
表达式1为初始化部分,作用是初始化循环变量的.表达式2表示为条件判断部分,用于判断循环终止.表达式3为调整部分,用于循环条件的调整.用for循环打印1~10的数字又会是怎样呢?
int main(){
int i = 0;
for (i = 0; i < 10; i++){//首先循环变量i=0,当i<10时,执行循环语句输出打印i,然后调整i++
printf("%d", i);
}
system("pause");
return 0;
}
(五)do...whlie语句
do...while语句的语法是:
do
循环语句;
while(表达式);
do语句的特点是循环至少执行一次,使用的场景有限,所以不是经常使用.
用do...while语句实现1~10的输出是怎样呢?
int main(){
int i = 0;
do {
printf("%d", i);
i++;
} while (i <= 10);//条件是i<10,则执行循环语句
system("pause");
return 0;
}