一、结构分类

1、顺序结构

2、选择结构

3、循环结构

二、语句

由一个分号;隔开的就是一个语句

例如:

printf("oh,shit!");

1、分支语句

(1)、if语句

语法结构

例如以下:

if(表达式)
语句;
if(表达式)
语句;
else
语句;
if(表达式)
语句;
else if (表达式)
语句;
else
语句;

如果执行多条语句,应使用代码块;

if(表达式)
{
语句列表1;
}
else
{
语句列表2;
}
注意问题

悬空else问题

当无{}时,else与最近的if相匹配,不受书写格式的影响

例如:

int main()
{
int a = 0;
if (a>8)
if(a<4)
printf("芜湖!");
else
printf("奥里给!");
return 0;
}

​h
int main()
{
int a = 0;
if (a>8)
if(a<4)
printf("芜湖!");
else
printf("奥里给!");
return 0;
}

注意else的位置 这两种位置的else都与if(a<4)匹配

所以输出结果都是啥也没有 第一个if不满足根本不走后面的if

(2)、switch语句

用条件多的

语法结构
int main ()
{
switch(整形表达式)
{
case 整形常量表达式:
语句;
case 整形常量表达式:
语句;
//等等
}
return 0;
}

如输入数字几,打印星期几

int main ()
{
int day;
scanf("%d",day);
switch(day)
{
case 1
printf("星期一");
break
case 2
printf("星期二");
break
case 3
printf("星期三");
break
case 4
printf("星期四");

case 5
printf("星期五");
break
case 6
printf("星期六");
break
case 7
printf("星期天");
break
default
printf("请输入1-7")
break
}
return 0;
}

break是退出 终止 switch是从满足day值的case 往后面全部打印的

为了满足只打印满足值时的情况,应打印完所需要的语句break终止

当多个值打印一个结果时:

int main ()
{
int day;
scanf("%d",day);
switch(day)
{
case 1
case 2
case 3
case 4
case 5
printf("工作日");
break
case 6
case 7
printf("休息日");
break
default
printf("请输入1-7")
break
}
return 0;
}

2、循环语句

(1)、while循环

语法结构
while(表达式)
语句;

例子:

int main ()
{
int a = 0;
while(a<10)
{
a++;
if (4==a)
continue;
if(8==a)
break;
printf("%d ",a);
}
return 0;
}

continue 命令执行时 直接进去循环判定

break 终止循环

三、总结语

不知道兄弟们为什么学习c语言呢,我是一名大三工科学生,搞了对象,突然发现自己本专业出去好像养不起家,再加上自己也挺喜欢大二的编程课的,所以有了转行的想法,评论区留下你学c语言的原因吧,我也是小白,如果有地方写错了,也请大家再评论区多多指教,求个赞!