一、前言
这篇文章作为C语言基础知识点,介绍C语言常用的几个语句的用法、规则、使用案例。
介绍的语句如下:
if..else 判断语句
for循环语句
while循环语句
do..while循环语句
switch 语句
goto 语句
return 语句
break 语句
continue 语句
第二章介绍语法使用规则、使用案例,第三章列出了一些练习题,用于结合第二章介绍的语句完成知识点巩固。
二、知识点与案例代码 2.1 if语句语法规则、使用案例if语句语法:
//形式1
if() //条件为真的时候执行
{
...执行的代码..
}
//形式2
if() //条件为真的时候执行
{
...执行的代码..
}
else //条件为假的时候执行 (else的语句块可以选择的,可以写也可以不写)
{
}
//形式3
if() //条件为真的时候执行
{
...执行的代码..
}
else if() //条件为假的时候执行 (else的语句块可以选择的,可以写也可以不写)
{
...执行的代码..
}
else if()
{
...执行的代码..
}
........
里可以写什么代码? 写的语句执行完必须返回具体的结果。
比如:12>34
比如: if(printf("12345"))
使用案例
#include
int main(int argc,char *argv[])
{
int a=100;
int b=20;
int c=30;
if(a>b)
{
printf("a>b\n");
}
if(a>b)printf("a>b\n");
//容易出错的地方
if(a==0) //if(a=0)
{
printf("a>b a>c\n");
}
//容易出错的地方
if(a&&b)//if(a&0)
{
printf("a>b a>c\n");
}
return 0;
}
/*
逗号、分号
逗号:间隔符号。 比如: int a,b,c,d;
! 逻辑非
&& 逻辑与 -- 并且
|| 逻辑或 --或者
& 按位与(3&1)、取地址(&a)
* 乘号(a*b) 、指针(*a)、 *(块注释)
*/
#include
int main(int argc,char *argv[])
{
int year;
printf("输入年份:");
scanf("%d",&year);
//判断平年和闰年 条件:能被4整除并且不能被100整除 条件2:能被400整除
if((year%4==0 && year%100!=0) || (year%400==0))
{
printf("闰年\n");
}
else
{
printf("平年\n");
}
//判断平年和闰年 条件:能被4整除并且不能被100整除 条件2:能被400整除
if(year%4==0 && year%100!=0)
{
printf("闰年\n");
}
else if(year%400==0)
{
printf("闰年\n");
}
else
{
printf("平年\n");
}
return 0;
}
2.2 while、do…while语句
//循环语句
while()
{
...执行的代码..
}
do
{
...执行的代码..
}while();
#include
int main(int argc,char *argv[])
{
int a=5;
int b=5;
//循环语句 a-- 、a=a-1、a-=1;
while(a--)
{
printf("a=%d\n",a);//4\3\2\1\0
}
//循环语句
do
{
printf("a=%d\n",b);//\5\4\3\2\1\0
}while(b--);
return 0;
}
2.3 for语句
#include
int main(int argc,char *argv[])
{
int a=0;
//写法1
for(;;)
{
}
比如:
for(a=0;a
关注
打赏
热门博文
- 智慧农业: STM32F103ZE+ESP8266+腾讯云物联网平台+微信小程序设计
- STM32+ESP8266+MQTT协议连接OneNet物联网平台
- STM32+ESP8266+MQTT协议连接阿里云物联网平台
- Linux下编写ENC28J60网卡驱动,完善网络设备框架
- Linux下automake工具使用(自动构建Makefile文件)
- Linux系统下基础命令介绍
- QT软件开发-得到唯一文件名-当前时间与GUID
- 音频频谱显示-基于fmod设计音乐播放器并动态显示频谱图(二)
- 音频频谱显示-显示音频文件静态频谱图(一)
- QT软件开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(三)