一、结构分类
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;
}
和
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语言的原因吧,我也是小白,如果有地方写错了,也请大家再评论区多多指教,求个赞!